diff --git a/src/main/java/org/codelibs/fess/app/web/base/FessSearchAction.java b/src/main/java/org/codelibs/fess/app/web/base/FessSearchAction.java index a59b10b03..0c689c454 100644 --- a/src/main/java/org/codelibs/fess/app/web/base/FessSearchAction.java +++ b/src/main/java/org/codelibs/fess/app/web/base/FessSearchAction.java @@ -129,7 +129,11 @@ public abstract class FessSearchAction extends FessBaseAction { final String username = systemHelper.getUsername(); runtime.registerData("username", username); runtime.registerData("editableUser", fessLoginAssist.getSavedUserBean().map(FessUserBean::isEditable).orElse(false)); - runtime.registerData("adminUser", fessConfig.isAdminUser(username)); + runtime.registerData( + "adminUser", + fessConfig.isAdminUser(username) + || fessLoginAssist.getSavedUserBean().map(user -> user.hasRoles(fessConfig.getAuthenticationAdminRolesAsArray())) + .orElse(false)); runtime.registerData("pageLoginLink", fessConfig.isLoginLinkEnabled()); }