java.security.acl
Interface AclEntry
java.lang.Object
|
+--java.lang.Cloneable
|
+--java.security.acl.AclEntry
All Implemented Interfaces:
Cloneable
public interface
AclEntryimplements
Cloneable This interface models an entry in an access control list (ACL). Java
ACL's consist of a list of entries, where each consists of a
Principal and a list of Permission's which
have been granted to that Principal. An ACL can also
be negative, which indicates that the list of
Permission's is a list of permissions that are not
granted to the Principal. A Principal can
have at most one regular (or positive) ACL entry and one negative
ACL entry.
Author:- Aaron M. Renn (arenn@urbanophile.com)
addPermission
public boolean addPermission(java.security.acl.Permission permission) This method adds the specified permission to this ACL entry.
Parameters:
Returns:
true if the permission was added or false if it was already set for this entry
checkPermission
public boolean checkPermission(java.security.acl.Permission permission) This method tests whether or not the specified permission is associated
with this ACL entry.
Parameters:
Returns:
true if this permission is associated with this entry or false otherwise
clone
public Object clone() This method returns a clone of this ACL entry
Returns:
- A clone of this ACL entry
getPrincipal
public Principal getPrincipal() This method returns the Principal associated with this
ACL entry.
Returns:
- The
Principal for this ACL entry
isNegative
public boolean isNegative() This method tests whether or not this ACL entry is a negative entry or not.
Returns:
true if this ACL entry is negative, false otherwise
permissions
public Enumeration permissions() This method returns a list of all Permission objects
associated with this ACL entry as an Enumeration.
Returns:
- A list of permissions for this ACL entry
removePermission
public boolean removePermission(java.security.acl.Permission perm) This method deletes the specified permission to this ACL entry.
Parameters:
Returns:
true if the permission was successfully deleted or false if the permission was not part of this ACL to begin with
setNegativePermissions
public void setNegativePermissions() This method sets this ACL entry to be a negative entry, indicating
that it contains a list of permissions that are not granted
to the entry's Principal. Note that there is no way to
undo this operation.
setPrincipal
public boolean setPrincipal(java.security.Principal user) This method sets ths Principal associated with this
ACL entry. This operation will only succeed if there is not already
a Principal assigned.
Parameters:
Returns:
true if the Principal was successfully set or false if this entry already has a Principal.
toString
public String toString() This method returns this object as a String.
Returns:
- A
String representation of this object
Principaland a list ofPermission's which have been granted to thatPrincipal. An ACL can also be negative, which indicates that the list ofPermission's is a list of permissions that are not granted to thePrincipal. APrincipalcan have at most one regular (or positive) ACL entry and one negative ACL entry.