Class PermissionService
java.lang.Object
com.bytedesk.core.rbac.permission.PermissionService
权限检查服务
用于检查用户对不同层级数据的访问权限
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancanCreateAtLevel(String module, String level) 检查用户是否可以创建指定层级的数据booleancanDeleteAtLevel(String module, String level) 检查用户是否可以删除指定层级的数据booleancanReadAtLevel(String module, String level) 检查用户是否可以读取指定层级的数据booleancanUpdateAtLevel(String module, String level) 检查用户是否可以更新指定层级的数据getAccessibleLevels(String module, String action) 获取用户可访问的数据层级列表获取当前用户的所有权限booleanhasAnyAuthority(String... authorities) 检查当前用户是否有指定权限中的任意一个booleanhasAuthority(String authority) 检查当前用户是否有指定权限booleanhasEntityPermission(String module, String action, BaseEntity entity) 检查用户是否有权限操作指定实体booleanhasLevelPermission(String module, String action, String dataLevel) 检查用户是否有权限访问指定层级的数据private int
-
Field Details
-
authService
-
-
Constructor Details
-
PermissionService
public PermissionService()
-
-
Method Details
-
getCurrentUserAuthorities
获取当前用户的所有权限 -
hasAuthority
检查当前用户是否有指定权限 -
hasAnyAuthority
检查当前用户是否有指定权限中的任意一个 -
hasLevelPermission
检查用户是否有权限访问指定层级的数据- Parameters:
module- 模块名称,如 TAG, QUICKREPLY 等action- 操作类型,如 READ, CREATE, UPDATE, DELETEdataLevel- 数据的层级- Returns:
- 是否有权限
-
hasEntityPermission
检查用户是否有权限操作指定实体- Parameters:
module- 模块名称action- 操作类型entity- 数据实体- Returns:
- 是否有权限
-
getAccessibleLevels
获取用户可访问的数据层级列表- Parameters:
module- 模块名称action- 操作类型- Returns:
- 可访问的层级列表
-
canCreateAtLevel
检查用户是否可以创建指定层级的数据 -
canUpdateAtLevel
检查用户是否可以更新指定层级的数据 -
canDeleteAtLevel
检查用户是否可以删除指定层级的数据 -
canReadAtLevel
检查用户是否可以读取指定层级的数据 -
indexOf
-