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);
}

 

posted @ 2020-10-20 19:20  shuanger051  阅读(971)  评论(0)    收藏  举报