Class PermissionService
java.lang.Object
com.codeupsoft.component.security.service.PermissionService
权限服务类. 提供用户权限和角色的校验功能,支持单个权限/角色检查和批量权限/角色检查. 自动处理管理员权限,管理员拥有所有权限.
- Author:
- ruoyi
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription获取管理员权限标识.booleanhasAnyPermission(String... permissions) 检查当前登录用户是否拥有任意一个指定权限.booleanhasAnyRole(String... roles) 检查当前登录用户是否拥有任意一个指定角色.booleanhasPermission(String permission) 检查当前登录用户是否拥有指定权限.boolean检查当前登录用户是否拥有指定角色.booleanisAdmin()检查当前登录用户是否为管理员.
-
Constructor Details
-
PermissionService
public PermissionService()
-
-
Method Details
-
isAdmin
public boolean isAdmin()检查当前登录用户是否为管理员.通过判断用户角色列表中是否包含管理员角色标识来确定.
- Returns:
- 如果是管理员返回 true,否则返回 false
-
hasPermission
检查当前登录用户是否拥有指定权限.如果用户是管理员角色或拥有超级权限,则自动返回 true. 否则检查用户权限列表中是否包含指定权限.
- Parameters:
permission- 权限标识,可以为 null- Returns:
- 如果拥有权限返回 true,否则返回 false
-
hasAnyPermission
检查当前登录用户是否拥有任意一个指定权限.如果用户是管理员角色或拥有超级权限,则自动返回 true. 否则检查用户权限列表中是否包含任意一个指定的权限.
- Parameters:
permissions- 权限标识数组,可以为 null 或空数组- Returns:
- 如果拥有任意一个权限返回 true,如果参数为空或不拥有任何权限返回 false
-
hasRole
检查当前登录用户是否拥有指定角色.如果用户是管理员角色,则自动返回 true. 否则检查用户角色列表中是否包含指定角色.
- Parameters:
role- 角色标识,可以为 null- Returns:
- 如果拥有角色返回 true,否则返回 false
-
hasAnyRole
检查当前登录用户是否拥有任意一个指定角色.如果用户是管理员角色,则自动返回 true. 否则检查用户角色列表中是否包含任意一个指定的角色.
- Parameters:
roles- 角色标识数组,可以为 null 或空数组- Returns:
- 如果拥有任意一个角色返回 true,如果参数为空或不拥有任何角色返回 false
-
getAllPermissionCode
-