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