Package com.attivio.sdk.security
Class AttivioAcl
- java.lang.Object
-
- com.attivio.sdk.security.AttivioAcl
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Iterable<AttivioAclEntry>,java.security.acl.Acl,java.security.acl.Owner
public class AttivioAcl extends java.lang.Object implements java.security.acl.Acl, java.lang.Iterable<AttivioAclEntry>, java.io.Serializable
Represents an access control list (ACL). Basically, a collection of ACL entries.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static AttivioAclANON_ACLRepresents the ACL that grants read access to the anonymous user (and therefore, effectively to everyone).
-
Constructor Summary
Constructors Constructor Description AttivioAcl()Creates a blank ACL object.AttivioAcl(java.lang.String aclName)Creates a blank ACL object with a name.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddEntries(java.lang.Iterable<AttivioAclEntry> entries2)voidaddEntries(java.util.List<AttivioAclEntry> newEntries)Adds entries to the ACL.booleanaddEntry(java.security.acl.AclEntry entry)Adds an ACL entry to the ACL.booleanaddEntry(java.security.Principal caller, java.security.acl.AclEntry entry)booleanaddOwner(java.security.Principal caller, java.security.Principal owner)booleancheckPermission(java.security.Principal principal, java.security.acl.Permission permission)booleandeleteOwner(java.security.Principal caller, java.security.Principal owner)java.util.Enumeration<java.security.acl.AclEntry>entries()booleanequals(java.lang.Object obj)java.lang.StringgetName()java.util.Enumeration<java.security.acl.Permission>getPermissions(java.security.Principal prin)inthashCode()booleanisOwner(java.security.Principal owner)java.util.Iterator<AttivioAclEntry>iterator()booleanremoveEntry(java.security.Principal caller, java.security.acl.AclEntry entry)voidsetName(java.security.Principal caller, java.lang.String name)intsize()java.lang.StringtoString()
-
-
-
Field Detail
-
ANON_ACL
public static final AttivioAcl ANON_ACL
Represents the ACL that grants read access to the anonymous user (and therefore, effectively to everyone).
-
-
Method Detail
-
addEntry
public boolean addEntry(java.security.Principal caller, java.security.acl.AclEntry entry) throws java.security.acl.NotOwnerException- Specified by:
addEntryin interfacejava.security.acl.Acl- Throws:
java.security.acl.NotOwnerException
-
addEntry
public boolean addEntry(java.security.acl.AclEntry entry)
Adds an ACL entry to the ACL.- Parameters:
entry- the entry to add- Returns:
- true if the entry was successfully added, false if it was already in the ACL
-
addEntries
public void addEntries(java.util.List<AttivioAclEntry> newEntries)
Adds entries to the ACL. Any duplicates are ignored.- Parameters:
newEntries- the entries to add
-
checkPermission
public boolean checkPermission(java.security.Principal principal, java.security.acl.Permission permission)- Specified by:
checkPermissionin interfacejava.security.acl.Acl
-
entries
public java.util.Enumeration<java.security.acl.AclEntry> entries()
- Specified by:
entriesin interfacejava.security.acl.Acl
-
size
public int size()
- Returns:
- the number of ACL entries in the ACL
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfacejava.security.acl.Acl
-
getPermissions
public java.util.Enumeration<java.security.acl.Permission> getPermissions(java.security.Principal prin)
- Specified by:
getPermissionsin interfacejava.security.acl.Acl
-
removeEntry
public boolean removeEntry(java.security.Principal caller, java.security.acl.AclEntry entry) throws java.security.acl.NotOwnerException- Specified by:
removeEntryin interfacejava.security.acl.Acl- Throws:
java.security.acl.NotOwnerException
-
setName
public void setName(java.security.Principal caller, java.lang.String name) throws java.security.acl.NotOwnerException- Specified by:
setNamein interfacejava.security.acl.Acl- Throws:
java.security.acl.NotOwnerException
-
addOwner
public boolean addOwner(java.security.Principal caller, java.security.Principal owner) throws java.security.acl.NotOwnerException- Specified by:
addOwnerin interfacejava.security.acl.Owner- Throws:
java.security.acl.NotOwnerException
-
deleteOwner
public boolean deleteOwner(java.security.Principal caller, java.security.Principal owner) throws java.security.acl.NotOwnerException, java.security.acl.LastOwnerException- Specified by:
deleteOwnerin interfacejava.security.acl.Owner- Throws:
java.security.acl.NotOwnerExceptionjava.security.acl.LastOwnerException
-
isOwner
public boolean isOwner(java.security.Principal owner)
- Specified by:
isOwnerin interfacejava.security.acl.Owner
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
toString
public java.lang.String toString()
- Specified by:
toStringin interfacejava.security.acl.Acl- Overrides:
toStringin classjava.lang.Object
-
iterator
public java.util.Iterator<AttivioAclEntry> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<AttivioAclEntry>
-
addEntries
public void addEntries(java.lang.Iterable<AttivioAclEntry> entries2)
-
-