java.lang.Object
org.elasticsearch.xpack.core.security.authz.privilege.Privilege
Direct Known Subclasses:
ApplicationPrivilege, HealthAndStatsPrivilege, IndexPrivilege, SystemPrivilege

public class Privilege extends Object
  • Field Details

    • NONE

      public static final Privilege NONE
    • ALL

      public static final Privilege ALL
    • name

      protected final Set<String> name
    • automaton

      protected final org.apache.lucene.util.automaton.Automaton automaton
    • predicate

      protected final Predicate<String> predicate
  • Constructor Details

    • Privilege

      public Privilege(String name, String... patterns)
    • Privilege

      public Privilege(Set<String> name, String... patterns)
    • Privilege

      public Privilege(Set<String> name, org.apache.lucene.util.automaton.Automaton automaton)
  • Method Details

    • name

      public Set<String> name()
    • predicate

      public Predicate<String> predicate()
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getAutomaton

      public org.apache.lucene.util.automaton.Automaton getAutomaton()
    • sortByAccessLevel

      public static <T extends Privilege> SortedMap<String,T> sortByAccessLevel(Map<String,T> privileges)
      Sorts the map of privileges from least-privilege to most-privilege