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

 

相关文章:

  • 2021-06-07
  • 2022-12-23
  • 2021-07-27
  • 2021-04-27
  • 2019-07-30
  • 2022-12-23
  • 2021-11-22
猜你喜欢
  • 2021-12-23
  • 2022-02-09
  • 2021-07-04
  • 2021-10-21
  • 2021-08-20
  • 2022-01-18
相关资源
相似解决方案