# 权限
注意:需要在授权后使用,否者会出错。使用GetPermission(c gin.Context)函数获取PermissionRepository。当前对象主要包含一下方法:
- IsRole(role string) bool
当前用户是否是某个用户组
role:用户组名称 - isHasPermission(permission string)bool
当前用户是否有某个权限
permission:权限名称 - isApi(url string, code string) bool
当前用户是否有某个api权限
url:路由完整地址
code:get/post等请求方式
# 示例代码
role :="test"
permission := "user.add"
url := "/api/test"
code := "get"
if repositorys.repositorys(c).IsRole(role) {
//有权限的业务处理
}
if repositorys.isApi(c).isApi(url,code) {
//有权限的业务处理
}
if repositorys.isHasPermission(c).IsRole(permission) {
//有权限的业务处理
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22