Class SgRoles

  • All Implemented Interfaces:
    org.elasticsearch.common.xcontent.ToXContent, org.elasticsearch.common.xcontent.ToXContentObject
    Direct Known Subclasses:
    ConfigModelV6.SgRoles, ConfigModelV7.SgRoles

    public abstract class SgRoles
    extends Object
    implements org.elasticsearch.common.xcontent.ToXContentObject
    • Constructor Detail

      • SgRoles

        public SgRoles()
    • Method Detail

      • impliesClusterPermissionPermission

        public abstract boolean impliesClusterPermissionPermission​(String action0)
      • getRoleNames

        public abstract Set<String> getRoleNames()
      • 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.common.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)
      • getClusterPermissions

        public abstract Set<String> getClusterPermissions​(User user)
      • hasTenantPermission

        public abstract boolean hasTenantPermission​(User user,
                                                    String requestedTenant,
                                                    String action)
      • isIndexPrivilegeAliasResolutionEnabled

        public abstract boolean isIndexPrivilegeAliasResolutionEnabled()