Class BaseAclPermission

java.lang.Object
org.restheart.security.BaseAclPermission

public abstract class BaseAclPermission extends Object
ACL Permission that specifies the conditions that are necessary to perform the request The request is authorized if BaseAclPermission.allow() returns true
Author:
Andrea Di Cesare <andrea@softinstigate.com>
  • Field Details

    • MATCHING_ACL_PERMISSION

      public static final io.undertow.util.AttachmentKey<BaseAclPermission> MATCHING_ACL_PERMISSION
  • Constructor Details

  • Method Details

    • of

      public static BaseAclPermission of(Request<?> request)
      Parameters:
      request -
      Returns:
      the acl predicate associated with this request
    • allow

      public boolean allow(Request<?> request)
      Parameters:
      request -
      Returns:
      true if this acl authorizes the request
    • gePredicate

      public Predicate<Request<?>> gePredicate()
      Returns:
      the predicate
    • getRoles

      public Set<String> getRoles()
      Returns:
      the roles
    • getPriority

      public int getPriority()
      lesser is higher priority
      Returns:
      the priority
    • getRaw

      public Object getRaw()
      Returns:
      the raw permission data
    • getRaw

      public static Object getRaw(Request<?> request)
      Parameters:
      request -
      Returns:
      the raw permission data bound to the request