Package com.floragunn.searchguard.sgconf
Class SgRoles
- java.lang.Object
-
- com.floragunn.searchguard.sgconf.SgRoles
-
- All Implemented Interfaces:
org.elasticsearch.xcontent.ToXContent,org.elasticsearch.xcontent.ToXContentObject
- Direct Known Subclasses:
ConfigModelV6.SgRoles,ConfigModelV7.SgRoles
public abstract class SgRoles extends Object implements org.elasticsearch.xcontent.ToXContentObject
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceSgRoles.TenantPermissions
-
Constructor Summary
Constructors Constructor Description SgRoles()
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description abstract SgRolesfilter(Set<String> roles)abstract booleanget(IndexResolverReplacer.Resolved requestedResolved, User user, String[] allIndexPermsRequiredA, org.elasticsearch.cluster.metadata.IndexNameExpressionResolver resolver, org.elasticsearch.cluster.service.ClusterService clusterService)abstract Set<String>getAllPermittedIndicesForKibana(IndexResolverReplacer.Resolved resolved, User user, String[] actions, org.elasticsearch.cluster.metadata.IndexNameExpressionResolver resolver, org.elasticsearch.cluster.service.ClusterService cs)abstract Set<String>getClusterPermissions(User user)abstract EvaluatedDlsFlsConfiggetDlsFls(User user, org.elasticsearch.cluster.metadata.IndexNameExpressionResolver resolver, org.elasticsearch.cluster.service.ClusterService clusterService, org.elasticsearch.xcontent.NamedXContentRegistry namedXContentRegistry)abstract Set<String>getRoleNames()abstract SgRoles.TenantPermissionsgetTenantPermissions(User user, String requestedTenant)abstract booleanhasTenantPermission(User user, String requestedTenant, String action)abstract booleanimpliesClusterPermissionPermission(String action0)abstract booleanimpliesTypePermGlobal(IndexResolverReplacer.Resolved requestedResolved, User user, String[] allIndexPermsRequiredA, org.elasticsearch.cluster.metadata.IndexNameExpressionResolver resolver, org.elasticsearch.cluster.service.ClusterService clusterService)abstract Map<String,Boolean>mapTenants(User user, Set<String> allTenantNames)Only used for authinfo REST APIabstract Set<String>reduce(IndexResolverReplacer.Resolved requestedResolved, User user, String[] strings, org.elasticsearch.cluster.metadata.IndexNameExpressionResolver resolver, org.elasticsearch.cluster.service.ClusterService clusterService)
-
-
-
Method Detail
-
impliesClusterPermissionPermission
public abstract boolean impliesClusterPermissionPermission(String action0)
-
reduce
public abstract Set<String> reduce(IndexResolverReplacer.Resolved requestedResolved, User user, String[] strings, org.elasticsearch.cluster.metadata.IndexNameExpressionResolver resolver, org.elasticsearch.cluster.service.ClusterService clusterService)
-
impliesTypePermGlobal
public abstract boolean impliesTypePermGlobal(IndexResolverReplacer.Resolved requestedResolved, User user, String[] allIndexPermsRequiredA, org.elasticsearch.cluster.metadata.IndexNameExpressionResolver resolver, org.elasticsearch.cluster.service.ClusterService clusterService)
-
get
public abstract boolean get(IndexResolverReplacer.Resolved requestedResolved, User user, String[] allIndexPermsRequiredA, org.elasticsearch.cluster.metadata.IndexNameExpressionResolver resolver, org.elasticsearch.cluster.service.ClusterService clusterService)
-
getDlsFls
public abstract EvaluatedDlsFlsConfig getDlsFls(User user, org.elasticsearch.cluster.metadata.IndexNameExpressionResolver resolver, org.elasticsearch.cluster.service.ClusterService clusterService, org.elasticsearch.xcontent.NamedXContentRegistry namedXContentRegistry)
-
getAllPermittedIndicesForKibana
public abstract Set<String> getAllPermittedIndicesForKibana(IndexResolverReplacer.Resolved resolved, User user, String[] actions, org.elasticsearch.cluster.metadata.IndexNameExpressionResolver resolver, org.elasticsearch.cluster.service.ClusterService cs)
-
getTenantPermissions
public abstract SgRoles.TenantPermissions getTenantPermissions(User user, String requestedTenant)
-
hasTenantPermission
public abstract boolean hasTenantPermission(User user, String requestedTenant, String action)
-
-