shiro重新赋值权限

Posted 风雨的叶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shiro重新赋值权限相关的知识,希望对你有一定的参考价值。

/**
     * 重新赋值权限(在比如:给一个角色临时添加一个权限,需要调用此方法刷新权限,否则还是没有刚赋值的权限)
     * @param myRealm 自定义的realm
     * @param username 用户名
     */
    public static void reloadAuthorizing(MyRealm myRealm,String username){
        Subject subject = SecurityUtils.getSubject(); 
        String realmName = subject.getPrincipals().getRealmNames().iterator().next(); 
        //第一个参数为用户名,第二个参数为realmName,test想要操作权限的用户 
        SimplePrincipalCollection principals = new SimplePrincipalCollection(username,realmName); 
        subject.runAs(principals); 
        myRealm.getAuthorizationCache().remove(subject.getPrincipals()); 
        subject.releaseRunAs();
    }

 可封装成一个工具类的方法,直接调用即可

以上是关于shiro重新赋值权限的主要内容,如果未能解决你的问题,请参考以下文章

springboot配置shiro权限管理,网搜搜采集网站权限控制代码

shiro 怎么自动实现对路径权限的分配

Shiro权限管理2.Shiro的HelloWorld程序

Shiro 安全框架详解二(概念+权限案例实现)

spring boot 2 + shiro 实现权限管理

springboot mybatis 后台框架平台 集成代码生成器 shiro 权限