fix #2484 check admin roles

This commit is contained in:
Shinsuke Sugaya 2020-09-24 21:30:11 +09:00
parent 53828fcb8e
commit d29148d6b8

View file

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