spring boot 集成 shiro 添加超级管理员


spring boot 集成 shiro 添加超级管理员,只需要在MyRealm类中添加如下代码,MyRealm类可以查看我 《spring boot 集成 shiro》的文章

@Value("${platform.admin.account}")
private String adminAccount;

/**
 * 为超级管理员添加所有权限
 * @param principals
 * @param permission
 * @return
 */
@Override
public  boolean isPermitted(PrincipalCollection principals, String permission){
    String userName = principals.getPrimaryPrincipal().toString();
    return adminAccount.equals(userName) || super.isPermitted(principals,permission);
}

/**
 * 为超级管理员添加所有角色
 * @param principals
 * @param roleIdentifier
 * @return
 */
@Override
public boolean hasRole(PrincipalCollection principals, String roleIdentifier) {
    String userName = principals.getPrimaryPrincipal().toString();
    return adminAccount.equals(userName) ||super.hasRole(principals,roleIdentifier);
}

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM