Class SparseACL


public class SparseACL extends SidACL
Access control list.
Author:
Kohsuke Kawaguchi
  • Constructor Details

    • SparseACL

      public SparseACL(ACL parent)
  • Method Details

    • add

      public void add(SparseACL.Entry e)
    • add

      public void add(Sid sid, Permission permission, boolean allowed)
    • hasPermission2

      public boolean hasPermission2(org.springframework.security.core.Authentication a, Permission permission)
      Description copied from class: ACL
      Checks if the given principle has the given permission.

      Note that ACL.SYSTEM2 can be passed in as the authentication parameter, in which case you should probably just assume it has every permission.

      Overrides:
      hasPermission2 in class SidACL
    • hasPermission

      protected Boolean hasPermission(Sid p, Permission permission)
      Description copied from class: SidACL
      Checks if the given Sid has the given Permission.

      SidACL.hasPermission2(Authentication, Permission) is implemented by checking authentication's GrantedAuthority by using this method.

      It is the implementor's responsibility to recognize Permission.impliedBy and take that into account.

      Specified by:
      hasPermission in class SidACL
      Returns:
      true if the access should be granted, false if it should be denied. The null value indicates that the ACL does no rule for this Sid/Permission combination. The caller can decide what to do—such as consulting the higher level ACL, or denying the access (if the model is no-access-by-default.)