use of org.codelibs.fess.app.web.base.login.FessLoginAssist in project fess by codelibs.
the class FessFunctions method hasActionRole.
public static boolean hasActionRole(final String role) {
final String[] roles;
if (role.endsWith(FessAdminAction.VIEW)) {
roles = new String[] { role, role.substring(0, role.length() - FessAdminAction.VIEW.length()) };
} else {
roles = new String[] { role };
}
final FessLoginAssist loginAssist = ComponentUtil.getComponent(FessLoginAssist.class);
return loginAssist.getSavedUserBean().map(user -> user.hasRoles(roles) || user.hasRoles(ComponentUtil.getFessConfig().getAuthenticationAdminRolesAsArray())).orElse(false);
}
Aggregations