关于获取权限

来源:5-4 Shiro自动登录

果德纲

2019-04-13 13:24

perms是怎么获取的?没有从数据库查啊!

写回答 关注

1回答

  • qq_乐的第七章_0
    2019-09-07 19:20:24
    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;
    }

    这是你授权的时候查的。

Shiro安全框架入门

从零入门Shiro安全框架

48036 学习 · 332 问题

查看课程

相似问题