正在显示
5 个修改的文件
包含
13 行增加
和
40 行删除
| @@ -22,21 +22,6 @@ type AdminUser struct { | @@ -22,21 +22,6 @@ type AdminUser struct { | ||
| 22 | Permission []AdminPermissionBase `json:"permission"` | 22 | Permission []AdminPermissionBase `json:"permission"` |
| 23 | } | 23 | } |
| 24 | 24 | ||
| 25 | -//TODO | ||
| 26 | -func (adminUser *AdminUser) Update(data map[string]string) error { | ||
| 27 | - return nil | ||
| 28 | -} | ||
| 29 | - | ||
| 30 | -//TODO | ||
| 31 | -func (adminUser *AdminUser) ChangePassword(data string) error { | ||
| 32 | - return nil | ||
| 33 | -} | ||
| 34 | - | ||
| 35 | -//TODO | ||
| 36 | -func (admin *AdminUser) ChangeIsUsable(yesOrNo bool) error { | ||
| 37 | - return nil | ||
| 38 | -} | ||
| 39 | - | ||
| 40 | type AdminUserFindQuery struct { | 25 | type AdminUserFindQuery struct { |
| 41 | AccountLike string | 26 | AccountLike string |
| 42 | Offset int | 27 | Offset int |
| @@ -36,20 +36,6 @@ type PartnerInfo struct { | @@ -36,20 +36,6 @@ type PartnerInfo struct { | ||
| 36 | Salesman []Salesman `json:"salesman"` | 36 | Salesman []Salesman `json:"salesman"` |
| 37 | } | 37 | } |
| 38 | 38 | ||
| 39 | -//TODO | ||
| 40 | -func (partner *PartnerInfo) Update(data map[string]interface{}) error { | ||
| 41 | - if v, ok := data["partnerName"]; ok { | ||
| 42 | - partner.Partner.PartnerName = v.(string) | ||
| 43 | - } | ||
| 44 | - if v, ok := data["account"]; ok { | ||
| 45 | - partner.Partner.Account = v.(string) | ||
| 46 | - } | ||
| 47 | - if v, ok := data["partnerCategory"]; ok { | ||
| 48 | - partner.PartnerCategory = v.(int) | ||
| 49 | - } | ||
| 50 | - return nil | ||
| 51 | -} | ||
| 52 | - | ||
| 53 | type PartnerFindOneQuery struct { | 39 | type PartnerFindOneQuery struct { |
| 54 | UserId int64 | 40 | UserId int64 |
| 55 | AccountEqual string | 41 | AccountEqual string |
| @@ -38,7 +38,7 @@ func (mytoken *MyToken) CreateJWTToken() (string, error) { | @@ -38,7 +38,7 @@ func (mytoken *MyToken) CreateJWTToken() (string, error) { | ||
| 38 | } | 38 | } |
| 39 | 39 | ||
| 40 | //ValidJWTToken ... | 40 | //ValidJWTToken ... |
| 41 | -func (mytoken *MyToken) ValidJWTToken(tokenString string) error { | 41 | +func (mytoken *MyToken) ValidJWTToken(tokenString string) (*MyToken, error) { |
| 42 | token, err := jwt.ParseWithClaims( | 42 | token, err := jwt.ParseWithClaims( |
| 43 | tokenString, | 43 | tokenString, |
| 44 | &MyToken{}, | 44 | &MyToken{}, |
| @@ -46,15 +46,15 @@ func (mytoken *MyToken) ValidJWTToken(tokenString string) error { | @@ -46,15 +46,15 @@ func (mytoken *MyToken) ValidJWTToken(tokenString string) error { | ||
| 46 | return key, nil | 46 | return key, nil |
| 47 | }) | 47 | }) |
| 48 | if err != nil { | 48 | if err != nil { |
| 49 | - return err | 49 | + return nil, err |
| 50 | } | 50 | } |
| 51 | - mytoken, ok := token.Claims.(*MyToken) | 51 | + getoken, ok := token.Claims.(*MyToken) |
| 52 | if ok && token.Valid { | 52 | if ok && token.Valid { |
| 53 | // 验证成功,返回信息 | 53 | // 验证成功,返回信息 |
| 54 | - return nil | 54 | + return getoken, nil |
| 55 | } | 55 | } |
| 56 | // 验证失败 | 56 | // 验证失败 |
| 57 | - return fmt.Errorf("token Valid fail") | 57 | + return nil, fmt.Errorf("token Valid fail") |
| 58 | } | 58 | } |
| 59 | 59 | ||
| 60 | func (mytoken *MyToken) IsJwtErrorExpired(err error) bool { | 60 | func (mytoken *MyToken) IsJwtErrorExpired(err error) bool { |
| @@ -117,12 +117,9 @@ func (controller *BaseController) GetHeaderToken() string { | @@ -117,12 +117,9 @@ func (controller *BaseController) GetHeaderToken() string { | ||
| 117 | } | 117 | } |
| 118 | 118 | ||
| 119 | func (controller *BaseController) ValidJWTToken() bool { | 119 | func (controller *BaseController) ValidJWTToken() bool { |
| 120 | - // controller.setUserId(2) | ||
| 121 | - // return true | ||
| 122 | - | ||
| 123 | headerToken := controller.GetHeaderToken() | 120 | headerToken := controller.GetHeaderToken() |
| 124 | mytoken := new(lib.MyToken) | 121 | mytoken := new(lib.MyToken) |
| 125 | - err := mytoken.ValidJWTToken(headerToken) | 122 | + tokenData, err := mytoken.ValidJWTToken(headerToken) |
| 126 | if err != nil { | 123 | if err != nil { |
| 127 | logs.Error("校验token失败", err) | 124 | logs.Error("校验token失败", err) |
| 128 | if mytoken.IsJwtErrorExpired(err) { | 125 | if mytoken.IsJwtErrorExpired(err) { |
| @@ -143,7 +140,7 @@ func (controller *BaseController) ValidJWTToken() bool { | @@ -143,7 +140,7 @@ func (controller *BaseController) ValidJWTToken() bool { | ||
| 143 | } | 140 | } |
| 144 | return false | 141 | return false |
| 145 | } | 142 | } |
| 146 | - controller.setUserId(mytoken.UID) | 143 | + controller.setUserId(tokenData.UID) |
| 147 | return true | 144 | return true |
| 148 | } | 145 | } |
| 149 | 146 | ||
| @@ -157,6 +154,10 @@ func (controller *BaseController) ValidAdminPermission(permissionCode string, ex | @@ -157,6 +154,10 @@ func (controller *BaseController) ValidAdminPermission(permissionCode string, ex | ||
| 157 | } | 154 | } |
| 158 | //权限校验 | 155 | //权限校验 |
| 159 | userId := controller.GetUserId() | 156 | userId := controller.GetUserId() |
| 157 | + if userId == 0 { | ||
| 158 | + controller.ResponseError(errors.New("无操作权限")) | ||
| 159 | + return false | ||
| 160 | + } | ||
| 160 | newAdminuserquery := adminuserquery.GetAdminUserQuery{Id: userId} | 161 | newAdminuserquery := adminuserquery.GetAdminUserQuery{Id: userId} |
| 161 | newAdminUserService := adminuserservice.NewAdminUserService(nil) | 162 | newAdminUserService := adminuserservice.NewAdminUserService(nil) |
| 162 | adminuser, err := newAdminUserService.GetAdminUser(&newAdminuserquery) | 163 | adminuser, err := newAdminUserService.GetAdminUser(&newAdminuserquery) |
| @@ -178,6 +179,7 @@ func (controller *BaseController) ValidAdminPermission(permissionCode string, ex | @@ -178,6 +179,7 @@ func (controller *BaseController) ValidAdminPermission(permissionCode string, ex | ||
| 178 | return true | 179 | return true |
| 179 | } | 180 | } |
| 180 | } | 181 | } |
| 182 | + controller.ResponseError(errors.New("无操作权限")) | ||
| 181 | return false | 183 | return false |
| 182 | } | 184 | } |
| 183 | 185 |
| @@ -21,7 +21,7 @@ func (c *OrderController) Prepare() { | @@ -21,7 +21,7 @@ func (c *OrderController) Prepare() { | ||
| 21 | if ok := c.ValidJWTToken(); !ok { | 21 | if ok := c.ValidJWTToken(); !ok { |
| 22 | return | 22 | return |
| 23 | } | 23 | } |
| 24 | - if ok := c.ValidAdminPermission(domain.PERMINSSION_ADMIN_USER); !ok { | 24 | + if ok := c.ValidAdminPermission(domain.PERMISSION_ORDER); !ok { |
| 25 | return | 25 | return |
| 26 | } | 26 | } |
| 27 | } | 27 | } |
-
请 注册 或 登录 后发表评论