关于获取权限
perms是怎么获取的?没有从数据库查啊!
perms是怎么获取的?没有从数据库查啊!
2019-04-13
perms["user:delete"]
perms是你必须具备的权限,在xml里设置的。
@Override protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principals) { String username = (String) principals.getPrimaryPrincipal(); // 从数据库或者缓存中获得角色数据 Set<String> roles = getRolesByUserName(username); Set<String> permissions = getPermissionsByUserName(username); SimpleAuthorizationInfo simpleAuthorizationInfo = new SimpleAuthorizationInfo(); simpleAuthorizationInfo.setStringPermissions(permissions); simpleAuthorizationInfo.setRoles(roles); return simpleAuthorizationInfo; }
这是你授权的时候查的。
举报