# 权限

注意:需要在授权后使用,否者会出错。使用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