Class SparseACL


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

      • SparseACL

        public SparseACL​(ACL parent)
    • Method Detail

      • 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.)