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