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