关于获取权限
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;
}这是你授权的时候查的。
举报