一.角色校验
1.hasRole(String role)
hasRole是判断是否具有某个角色:有就返回true,没有就返回false
2.hasRoles(List roles)
判断是否具有多个角色:返回值是一个boolean的数组,数组中的每一个元素代表了是否具有的角色
3.hasAllRoles(Collection roles)
判断是否具有多个角色:如果提供列表中没有用户所具有的角色,则返回false,如果都存在,返回true
4. subject.checkXxx()
也是判断用户是否具有角色,和hasXxx()不同的是:如果不具有角色就抛出异常:UnauthorizedException
二.权限校验
5. subject.isPermitted(String per)
isPermitted是判断是否具有某个权限:有就返回true,没有就返回false
6. subject.isPermitted(String … pers)
是判断是否具有多个权限,返回一个布尔值的数组:数组中的每一个元素代表了是否具有的权限
7. subject.isPermittedAll(String … pers)
是判断是否具有多个权限,返回一个布尔值:如果提供列表中没有用户所具有的权限,则返回false,如果都存在,返回true
8.subject.checkPermitted()
表示没有权限就抛异常:UnauthorizedException