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