Package com.attivio.sdk.security
Class AttivioAclEntry
- java.lang.Object
-
- com.attivio.sdk.security.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 Summary
Fields Modifier and Type Field Description static AttivioAclEntry
ANON_READ
The ACL entry defining read access granted to the anonymous user.
-
Constructor Summary
Constructors Constructor Description AttivioAclEntry()
Constructs a blank ACL entry.AttivioAclEntry(AttivioPrincipal prin, java.util.List<AttivioPermission> perms, boolean isNeg)
Constructs an ACL entry, given a principal and their permissions.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
addPermission(java.security.acl.Permission perm)
boolean
checkPermission(java.security.acl.Permission perm)
java.lang.Object
clone()
boolean
equals(java.lang.Object obj)
AttivioPrincipal
getAttivioPrincipal()
java.util.List<AttivioPermission>
getPermissions()
java.security.Principal
getPrincipal()
int
hashCode()
boolean
hasMoreElements()
boolean
isNegative()
java.security.acl.Permission
nextElement()
java.util.Enumeration<java.security.acl.Permission>
permissions()
boolean
removePermission(java.security.acl.Permission perm)
void
setNegativePermissions()
boolean
setPrincipal(java.security.Principal prin)
java.lang.String
toString()
-
-
-
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 interfacejava.security.acl.AclEntry
-
checkPermission
public boolean checkPermission(java.security.acl.Permission perm)
- Specified by:
checkPermission
in interfacejava.security.acl.AclEntry
-
getPrincipal
public java.security.Principal getPrincipal()
- Specified by:
getPrincipal
in interfacejava.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 interfacejava.security.acl.AclEntry
-
permissions
public java.util.Enumeration<java.security.acl.Permission> permissions()
- Specified by:
permissions
in interfacejava.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 interfacejava.security.acl.AclEntry
-
setNegativePermissions
public void setNegativePermissions()
- Specified by:
setNegativePermissions
in interfacejava.security.acl.AclEntry
-
setPrincipal
public boolean setPrincipal(java.security.Principal prin)
- Specified by:
setPrincipal
in interfacejava.security.acl.AclEntry
-
clone
public java.lang.Object clone()
- Specified by:
clone
in interfacejava.security.acl.AclEntry
- Overrides:
clone
in classjava.lang.Object
-
hasMoreElements
public boolean hasMoreElements()
- Specified by:
hasMoreElements
in interfacejava.util.Enumeration<java.security.acl.Permission>
-
nextElement
public java.security.acl.Permission nextElement()
- Specified by:
nextElement
in interfacejava.util.Enumeration<java.security.acl.Permission>
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Specified by:
toString
in interfacejava.security.acl.AclEntry
- Overrides:
toString
in classjava.lang.Object
-
-