Class AttivioAclEntry

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, java.security.acl.AclEntry, java.util.Enumeration<java.security.acl.Permission>

    public class AttivioAclEntry
    extends java.lang.Object
    implements java.security.acl.AclEntry, java.util.Enumeration<java.security.acl.Permission>, java.io.Serializable
    Represents an access control list entry. Basically, a mapping of a principal (a user or a group) to the list of their permissions.

    Note that an ACL entry may be positive (access granted) or negative (access denied).

    See Also:
    Serialized Form
    • Field Detail

      • ANON_READ

        public static final AttivioAclEntry ANON_READ
        The ACL entry defining read access granted to the anonymous user.
    • Constructor Detail

      • AttivioAclEntry

        public AttivioAclEntry()
        Constructs a blank ACL entry.
      • AttivioAclEntry

        public AttivioAclEntry​(AttivioPrincipal prin,
                               java.util.List<AttivioPermission> perms,
                               boolean isNeg)
        Constructs an ACL entry, given a principal and their permissions.
        Parameters:
        prin - the principal (must not be null)
        perms - the set of permissions (must not be null or empty)
        isNeg - if true, the permissions are denied, otherwise granted
    • Method Detail

      • addPermission

        public boolean addPermission​(java.security.acl.Permission perm)
        Specified by:
        addPermission in interface java.security.acl.AclEntry
      • checkPermission

        public boolean checkPermission​(java.security.acl.Permission perm)
        Specified by:
        checkPermission in interface java.security.acl.AclEntry
      • getPrincipal

        public java.security.Principal getPrincipal()
        Specified by:
        getPrincipal in interface java.security.acl.AclEntry
      • getAttivioPrincipal

        public AttivioPrincipal getAttivioPrincipal()
        Returns:
        the Attivio principal object set into this ACL entry
      • isNegative

        public boolean isNegative()
        Specified by:
        isNegative in interface java.security.acl.AclEntry
      • permissions

        public java.util.Enumeration<java.security.acl.Permission> permissions()
        Specified by:
        permissions in interface java.security.acl.AclEntry
      • getPermissions

        public java.util.List<AttivioPermission> getPermissions()
        Returns:
        the list of permissions
      • removePermission

        public boolean removePermission​(java.security.acl.Permission perm)
        Specified by:
        removePermission in interface java.security.acl.AclEntry
      • setNegativePermissions

        public void setNegativePermissions()
        Specified by:
        setNegativePermissions in interface java.security.acl.AclEntry
      • setPrincipal

        public boolean setPrincipal​(java.security.Principal prin)
        Specified by:
        setPrincipal in interface java.security.acl.AclEntry
      • clone

        public java.lang.Object clone()
        Specified by:
        clone in interface java.security.acl.AclEntry
        Overrides:
        clone in class java.lang.Object
      • hasMoreElements

        public boolean hasMoreElements()
        Specified by:
        hasMoreElements in interface java.util.Enumeration<java.security.acl.Permission>
      • nextElement

        public java.security.acl.Permission nextElement()
        Specified by:
        nextElement in interface java.util.Enumeration<java.security.acl.Permission>
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • toString

        public java.lang.String toString()
        Specified by:
        toString in interface java.security.acl.AclEntry
        Overrides:
        toString in class java.lang.Object