Package com.floragunn.searchguard.sgconf
Class ConfigModelV6.SgRoles
- java.lang.Object
-
- com.floragunn.searchguard.sgconf.SgRoles
-
- com.floragunn.searchguard.sgconf.ConfigModelV6.SgRoles
-
- All Implemented Interfaces:
org.elasticsearch.xcontent.ToXContent,org.elasticsearch.xcontent.ToXContentObject
- Enclosing class:
- ConfigModelV6
public static class ConfigModelV6.SgRoles extends SgRoles implements org.elasticsearch.xcontent.ToXContentObject
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.floragunn.searchguard.sgconf.SgRoles
SgRoles.TenantPermissions
-
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.logging.log4j.Loggerlog
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)ConfigModelV6.SgRolesfilter(Set<String> keep)booleanget(IndexResolverReplacer.Resolved resolved, User user, String[] actions, org.elasticsearch.cluster.metadata.IndexNameExpressionResolver resolver, org.elasticsearch.cluster.service.ClusterService cs)Set<String>getAllPermittedIndicesForKibana(IndexResolverReplacer.Resolved resolved, User user, String[] actions, org.elasticsearch.cluster.metadata.IndexNameExpressionResolver resolver, org.elasticsearch.cluster.service.ClusterService cs)Set<String>getClusterPermissions(User user)EvaluatedDlsFlsConfiggetDlsFls(User user, org.elasticsearch.cluster.metadata.IndexNameExpressionResolver resolver, org.elasticsearch.cluster.service.ClusterService cs, org.elasticsearch.xcontent.NamedXContentRegistry namedXContentRegistry)Set<String>getRoleNames()Collection<ConfigModelV6.SgRole>getRoles()SgRoles.TenantPermissionsgetTenantPermissions(User user, String requestedTenant)inthashCode()booleanhasTenantPermission(User user, String requestedTenant, String action)booleanimpliesClusterPermissionPermission(String action)booleanimpliesTypePermGlobal(IndexResolverReplacer.Resolved resolved, User user, String[] actions, org.elasticsearch.cluster.metadata.IndexNameExpressionResolver resolver, org.elasticsearch.cluster.service.ClusterService cs)booleanisIndexPrivilegeAliasResolutionEnabled()Map<String,Boolean>mapTenants(User user, Set<String> allTenantNames)Only used for authinfo REST APISet<String>reduce(IndexResolverReplacer.Resolved resolved, User user, String[] actions, org.elasticsearch.cluster.metadata.IndexNameExpressionResolver resolver, org.elasticsearch.cluster.service.ClusterService cs)StringtoString()org.elasticsearch.xcontent.XContentBuildertoXContent(org.elasticsearch.xcontent.XContentBuilder builder, org.elasticsearch.xcontent.ToXContent.Params params)
-
-
-
Method Detail
-
getRoles
public Collection<ConfigModelV6.SgRole> getRoles()
-
getRoleNames
public Set<String> getRoleNames()
- Specified by:
getRoleNamesin classSgRoles
-
filter
public ConfigModelV6.SgRoles filter(Set<String> keep)
-
getDlsFls
public EvaluatedDlsFlsConfig getDlsFls(User user, org.elasticsearch.cluster.metadata.IndexNameExpressionResolver resolver, org.elasticsearch.cluster.service.ClusterService cs, org.elasticsearch.xcontent.NamedXContentRegistry namedXContentRegistry)
-
getAllPermittedIndicesForKibana
public Set<String> getAllPermittedIndicesForKibana(IndexResolverReplacer.Resolved resolved, User user, String[] actions, org.elasticsearch.cluster.metadata.IndexNameExpressionResolver resolver, org.elasticsearch.cluster.service.ClusterService cs)
- Specified by:
getAllPermittedIndicesForKibanain classSgRoles
-
reduce
public Set<String> reduce(IndexResolverReplacer.Resolved resolved, User user, String[] actions, org.elasticsearch.cluster.metadata.IndexNameExpressionResolver resolver, org.elasticsearch.cluster.service.ClusterService cs)
-
get
public boolean get(IndexResolverReplacer.Resolved resolved, User user, String[] actions, org.elasticsearch.cluster.metadata.IndexNameExpressionResolver resolver, org.elasticsearch.cluster.service.ClusterService cs)
-
impliesClusterPermissionPermission
public boolean impliesClusterPermissionPermission(String action)
- Specified by:
impliesClusterPermissionPermissionin classSgRoles
-
impliesTypePermGlobal
public boolean impliesTypePermGlobal(IndexResolverReplacer.Resolved resolved, User user, String[] actions, org.elasticsearch.cluster.metadata.IndexNameExpressionResolver resolver, org.elasticsearch.cluster.service.ClusterService cs)
- Specified by:
impliesTypePermGlobalin classSgRoles
-
getClusterPermissions
public Set<String> getClusterPermissions(User user)
- Specified by:
getClusterPermissionsin classSgRoles
-
getTenantPermissions
public SgRoles.TenantPermissions getTenantPermissions(User user, String requestedTenant)
- Specified by:
getTenantPermissionsin classSgRoles
-
hasTenantPermission
public boolean hasTenantPermission(User user, String requestedTenant, String action)
- Specified by:
hasTenantPermissionin classSgRoles
-
mapTenants
public Map<String,Boolean> mapTenants(User user, Set<String> allTenantNames)
Description copied from class:SgRolesOnly used for authinfo REST API- Specified by:
mapTenantsin classSgRoles
-
toXContent
public org.elasticsearch.xcontent.XContentBuilder toXContent(org.elasticsearch.xcontent.XContentBuilder builder, org.elasticsearch.xcontent.ToXContent.Params params) throws IOException- Specified by:
toXContentin interfaceorg.elasticsearch.xcontent.ToXContent- Throws:
IOException
-
isIndexPrivilegeAliasResolutionEnabled
public boolean isIndexPrivilegeAliasResolutionEnabled()
- Specified by:
isIndexPrivilegeAliasResolutionEnabledin classSgRoles
-
-