@groovy.util.logging.Slf4j @grails.compiler.GrailsCompileStatic class AuthorityService extends java.lang.Object
Type | Name and description |
---|---|
RequestMapDataService |
requestMapDataService |
RoleDataService |
roleDataService |
Constructor and description |
---|
AuthorityService
() |
Type Params | Return Type | Name and description |
---|---|---|
|
void |
addRequestMapConfigAttributesForAddedRoles(java.util.Collection<java.lang.String> urls, org.springframework.http.HttpMethod httpMethod, java.util.Collection<java.lang.String> roles) 如果某个CRUD的 form 增加了一些可用的角色, 则刷新对应的 RequestMap 对象 |
|
boolean |
checkAuthority(org.springframework.security.core.Authentication auth, java.lang.String roles) 检查某个用户是否有某个权限, 判断逻辑为: 看用户所属的 Role 集合是否与某个权限的 role 集合有交集,如果有,则返回 true,否则返回 false |
|
void |
deleteRequestMapConfigAttributesForRemovedRoles(java.util.Collection<java.lang.String> urls, org.springframework.http.HttpMethod httpMethod, java.util.Collection<java.lang.String> roles) 如果某个CRUD的 form 中删除了一些可用的角色, 则刷新对应的 RequestMap 对象 |
|
java.util.List<Role> |
getListOfRoleFromAuthorities(java.lang.String authorities) |
|
java.lang.String |
getObjectOperateRoles(java.lang.Class<?> clazz, org.springframework.http.HttpMethod httpMethod, boolean wildcard) |
|
java.lang.String |
getRolesOfUser(org.springframework.security.core.Authentication auth) |
|
boolean |
hasPermissionBasedOnRequestMap(DynamicForm form, org.springframework.security.core.Authentication auth) |
Methods inherited from class | Name |
---|---|
class java.lang.Object |
java.lang.Object#getClass(), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#hashCode(), java.lang.Object#equals(java.lang.Object), java.lang.Object#notifyAll(), java.lang.Object#toString(), java.lang.Object#notify() |
如果某个CRUD的 form 增加了一些可用的角色, 则刷新对应的 RequestMap 对象
urls
- 要检查并刷新 request map 配置的 url 列表httpMethod
- 要检查并刷新的 request map 的 HttpMethodroles
- 增加的 role 名称的列表检查某个用户是否有某个权限, 判断逻辑为: 看用户所属的 Role 集合是否与某个权限的 role 集合有交集,如果有,则返回 true,否则返回 false
auth
- 用户信息,其中的用户所属 Role 信息保存在 authorities 属性中roles
- 逗号分隔的,合法的 role 的名称的集合如果某个CRUD的 form 中删除了一些可用的角色, 则刷新对应的 RequestMap 对象
urls
- 要检查并刷新 request map 配置的 url 列表httpMethod
- 要检查并刷新的 request map 的 HttpMethodroles
- 删除的 role 名称的列表Groovy Documentation