切换导航条
此项目
正在载入...
登录
mmm-go
/
partnermg
·
提交
转到一个项目
GitLab
转到群组
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
tangxvhui
5 years ago
提交
f361af48bd2599da2adbf5c6b820ea3d783212e0
1 个父辈
30dcff62
BUG修复
隐藏空白字符变更
内嵌
并排对比
正在显示
5 个修改的文件
包含
13 行增加
和
40 行删除
pkg/domain/admin_user.go
pkg/domain/partner_info.go
pkg/lib/jwt.go
pkg/port/beego/controllers/base_controller.go
pkg/port/beego/controllers/order_controller.go
pkg/domain/admin_user.go
查看文件 @
f361af4
...
...
@@ -22,21 +22,6 @@ type AdminUser struct {
Permission
[]
AdminPermissionBase
`json:"permission"`
}
//TODO
func
(
adminUser
*
AdminUser
)
Update
(
data
map
[
string
]
string
)
error
{
return
nil
}
//TODO
func
(
adminUser
*
AdminUser
)
ChangePassword
(
data
string
)
error
{
return
nil
}
//TODO
func
(
admin
*
AdminUser
)
ChangeIsUsable
(
yesOrNo
bool
)
error
{
return
nil
}
type
AdminUserFindQuery
struct
{
AccountLike
string
Offset
int
...
...
pkg/domain/partner_info.go
查看文件 @
f361af4
...
...
@@ -36,20 +36,6 @@ type PartnerInfo struct {
Salesman
[]
Salesman
`json:"salesman"`
}
//TODO
func
(
partner
*
PartnerInfo
)
Update
(
data
map
[
string
]
interface
{})
error
{
if
v
,
ok
:=
data
[
"partnerName"
];
ok
{
partner
.
Partner
.
PartnerName
=
v
.
(
string
)
}
if
v
,
ok
:=
data
[
"account"
];
ok
{
partner
.
Partner
.
Account
=
v
.
(
string
)
}
if
v
,
ok
:=
data
[
"partnerCategory"
];
ok
{
partner
.
PartnerCategory
=
v
.
(
int
)
}
return
nil
}
type
PartnerFindOneQuery
struct
{
UserId
int64
AccountEqual
string
...
...
pkg/lib/jwt.go
查看文件 @
f361af4
...
...
@@ -38,7 +38,7 @@ func (mytoken *MyToken) CreateJWTToken() (string, error) {
}
//ValidJWTToken ...
func
(
mytoken
*
MyToken
)
ValidJWTToken
(
tokenString
string
)
error
{
func
(
mytoken
*
MyToken
)
ValidJWTToken
(
tokenString
string
)
(
*
MyToken
,
error
)
{
token
,
err
:=
jwt
.
ParseWithClaims
(
tokenString
,
&
MyToken
{},
...
...
@@ -46,15 +46,15 @@ func (mytoken *MyToken) ValidJWTToken(tokenString string) error {
return
key
,
nil
})
if
err
!=
nil
{
return
err
return
nil
,
err
}
my
token
,
ok
:=
token
.
Claims
.
(
*
MyToken
)
ge
token
,
ok
:=
token
.
Claims
.
(
*
MyToken
)
if
ok
&&
token
.
Valid
{
// 验证成功,返回信息
return
nil
return
getoken
,
nil
}
// 验证失败
return
fmt
.
Errorf
(
"token Valid fail"
)
return
nil
,
fmt
.
Errorf
(
"token Valid fail"
)
}
func
(
mytoken
*
MyToken
)
IsJwtErrorExpired
(
err
error
)
bool
{
...
...
pkg/port/beego/controllers/base_controller.go
查看文件 @
f361af4
...
...
@@ -117,12 +117,9 @@ func (controller *BaseController) GetHeaderToken() string {
}
func
(
controller
*
BaseController
)
ValidJWTToken
()
bool
{
// controller.setUserId(2)
// return true
headerToken
:=
controller
.
GetHeaderToken
()
mytoken
:=
new
(
lib
.
MyToken
)
err
:=
mytoken
.
ValidJWTToken
(
headerToken
)
tokenData
,
err
:=
mytoken
.
ValidJWTToken
(
headerToken
)
if
err
!=
nil
{
logs
.
Error
(
"校验token失败"
,
err
)
if
mytoken
.
IsJwtErrorExpired
(
err
)
{
...
...
@@ -143,7 +140,7 @@ func (controller *BaseController) ValidJWTToken() bool {
}
return
false
}
controller
.
setUserId
(
mytoken
.
UID
)
controller
.
setUserId
(
tokenData
.
UID
)
return
true
}
...
...
@@ -157,6 +154,10 @@ func (controller *BaseController) ValidAdminPermission(permissionCode string, ex
}
//权限校验
userId
:=
controller
.
GetUserId
()
if
userId
==
0
{
controller
.
ResponseError
(
errors
.
New
(
"无操作权限"
))
return
false
}
newAdminuserquery
:=
adminuserquery
.
GetAdminUserQuery
{
Id
:
userId
}
newAdminUserService
:=
adminuserservice
.
NewAdminUserService
(
nil
)
adminuser
,
err
:=
newAdminUserService
.
GetAdminUser
(
&
newAdminuserquery
)
...
...
@@ -178,6 +179,7 @@ func (controller *BaseController) ValidAdminPermission(permissionCode string, ex
return
true
}
}
controller
.
ResponseError
(
errors
.
New
(
"无操作权限"
))
return
false
}
...
...
pkg/port/beego/controllers/order_controller.go
查看文件 @
f361af4
...
...
@@ -21,7 +21,7 @@ func (c *OrderController) Prepare() {
if
ok
:=
c
.
ValidJWTToken
();
!
ok
{
return
}
if
ok
:=
c
.
ValidAdminPermission
(
domain
.
PERMI
NSSION_ADMIN_US
ER
);
!
ok
{
if
ok
:=
c
.
ValidAdminPermission
(
domain
.
PERMI
SSION_ORD
ER
);
!
ok
{
return
}
}
...
...
请
注册
或
登录
后发表评论