zoukankan      html  css  js  c++  java
  • 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();
        }

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

  • 相关阅读:
    浅谈localStorage和sessionStorage的相关用法
    v-for中:key的作用总结
    textarea的placeholder无效问题解决
    6月10日
    6月9日
    6月8日
    6月7日
    6月6日
    10月5日
    6月4日
  • 原文地址:https://www.cnblogs.com/jianguang/p/5881095.html
Copyright © 2011-2022 走看看