角色、用户关系缓存
| Modifiers | Name | Description |
|---|---|---|
static Long |
updateInterval |
| Type | Name and description |
|---|---|
static List<Map> |
findChildrenRoles(Map role)寻找所有子角色 |
static List<Map> |
findParentRoles(Map role)寻找二类接口实体 |
static List<Long> |
findRoleIdsByUser(Long userId)根据用户ID,寻找所属的角色ID列表 |
static List<Map> |
findRoles(String code)根据 code,寻找所有角色 |
static List<Map> |
findRoles(String code, Long domainId, Long applicationId)根据域和应用,寻找匹配的角色 |
static Map |
getParentRole(Long parentRoleId)获得父角色 Map |
static Map |
getRole(Long roleId)获得角色 Map |
static Granted |
isGranted(Map role, Long userId)对用户鉴权 |
static Granted |
isGranted(Map role, Long userId, Long eiId)对身份鉴权 |
static Object |
reset()清空所有缓存,等同于 resetIdsAndCodes + resetUserRoles |
static Object |
resetIdsAndCodes()清空并更新角色ID、Code列表缓存 |
static Object |
resetUserRoles()清空用户、角色关系缓存 |
static Object |
resetUserRoles(Long roleId, Long userId) |
| Methods inherited from class | Name |
|---|---|
class Object |
Object#wait(long, int), Object#wait(long), Object#wait(), Object#equals(Object), Object#toString(), Object#hashCode(), Object#getClass(), Object#notify(), Object#notifyAll() |
寻找所有子角色
如角色 ROLE_BD_*_ADM 的子角色 ROLE_BD_ADM_SET。
寻找二类接口实体
type - 接口类型:RoleEntity.TYPE_SRV2、RoleEntity.TYPE_SCR2根据用户ID,寻找所属的角色ID列表
根据 code,寻找所有角色
code - 角色代码,可包含通配符*根据域和应用,寻找匹配的角色
code - 角色代码,可包含通配符*domainId - 所属域的ID;如果 applicationId 有值,则必须有值applicationId - 所属应用的ID获得父角色 Map
由于父角色有单独的缓存,性能比 getRole 略好一点。
parentRoleId - 父角色ID获得角色 Map
对用户鉴权
role - 角色userId - 用户ID对身份鉴权
role - 角色userId - 用户IDeiId - 身份ID清空所有缓存,等同于 resetIdsAndCodes + resetUserRoles
清空并更新角色ID、Code列表缓存
清空用户、角色关系缓存