Search in sources :

Example 1 with FessLoginAssist

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);
}
Also used : Constants(org.codelibs.fess.Constants) LoadingCache(com.google.common.cache.LoadingCache) Enumeration(java.util.Enumeration) Date(java.util.Date) ZonedDateTime(java.time.ZonedDateTime) LocalDateTime(java.time.LocalDateTime) SimpleDateFormat(java.text.SimpleDateFormat) LaRequestUtil(org.lastaflute.web.util.LaRequestUtil) NumberFormat(java.text.NumberFormat) ArrayList(java.util.ArrayList) LaResponseUtil(org.lastaflute.web.util.LaResponseUtil) HttpServletRequest(javax.servlet.http.HttpServletRequest) Calendar(java.util.Calendar) Matcher(java.util.regex.Matcher) LdiURLUtil(org.lastaflute.di.util.LdiURLUtil) Locale(java.util.Locale) FessAdminAction(org.codelibs.fess.app.web.base.FessAdminAction) Map(java.util.Map) Path(java.nio.file.Path) RoundingMode(java.math.RoundingMode) StreamUtil.stream(org.codelibs.core.stream.StreamUtil.stream) Files(java.nio.file.Files) FacetQueryView(org.codelibs.fess.entity.FacetQueryView) DecimalFormat(java.text.DecimalFormat) StringUtil(org.codelibs.core.lang.StringUtil) Joda(org.opensearch.common.joda.Joda) StringEscapeUtils(org.apache.commons.text.StringEscapeUtils) Collectors(java.util.stream.Collectors) File(java.io.File) Objects(java.util.Objects) ExecutionException(java.util.concurrent.ExecutionException) TimeUnit(java.util.concurrent.TimeUnit) CacheLoader(com.google.common.cache.CacheLoader) DateConverter(org.apache.pdfbox.util.DateConverter) Base64(java.util.Base64) List(java.util.List) Logger(org.apache.logging.log4j.Logger) Paths(java.nio.file.Paths) DurationFormatUtils(org.apache.commons.lang3.time.DurationFormatUtils) ComponentUtil(org.codelibs.fess.util.ComponentUtil) DateTimeFormatter(java.time.format.DateTimeFormatter) FessLoginAssist(org.codelibs.fess.app.web.base.login.FessLoginAssist) LaServletContextUtil(org.lastaflute.web.util.LaServletContextUtil) ViewHelper(org.codelibs.fess.helper.ViewHelper) Pattern(java.util.regex.Pattern) CacheBuilder(com.google.common.cache.CacheBuilder) LogManager(org.apache.logging.log4j.LogManager) FessLoginAssist(org.codelibs.fess.app.web.base.login.FessLoginAssist)

Aggregations

CacheBuilder (com.google.common.cache.CacheBuilder)1 CacheLoader (com.google.common.cache.CacheLoader)1 LoadingCache (com.google.common.cache.LoadingCache)1 File (java.io.File)1 RoundingMode (java.math.RoundingMode)1 Files (java.nio.file.Files)1 Path (java.nio.file.Path)1 Paths (java.nio.file.Paths)1 DecimalFormat (java.text.DecimalFormat)1 NumberFormat (java.text.NumberFormat)1 SimpleDateFormat (java.text.SimpleDateFormat)1 LocalDateTime (java.time.LocalDateTime)1 ZonedDateTime (java.time.ZonedDateTime)1 DateTimeFormatter (java.time.format.DateTimeFormatter)1 ArrayList (java.util.ArrayList)1 Base64 (java.util.Base64)1 Calendar (java.util.Calendar)1 Date (java.util.Date)1 Enumeration (java.util.Enumeration)1 List (java.util.List)1