java.security.acl

Interface AclEntry

public interface AclEntry extends 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.
Method Summary
booleanaddPermission(Permission permission)
This method adds the specified permission to this ACL entry.
booleancheckPermission(Permission permission)
This method tests whether or not the specified permission is associated with this ACL entry.
Objectclone()
This method returns a clone of this ACL entry
PrincipalgetPrincipal()
This method returns the Principal associated with this ACL entry.
booleanisNegative()
This method tests whether or not this ACL entry is a negative entry or not.
Enumeration<Permission>permissions()
This method returns a list of all Permission objects associated with this ACL entry as an Enumeration.
booleanremovePermission(Permission perm)
This method deletes the specified permission to this ACL entry.
voidsetNegativePermissions()
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.
booleansetPrincipal(Principal user)
This method sets ths Principal associated with this ACL entry.
StringtoString()
This method returns this object as a String.

Method Detail

addPermission

public boolean addPermission(Permission permission)
This method adds the specified permission to this ACL entry.

Parameters: permission The Permission to add

Returns: true if the permission was added or false if it was already set for this entry

checkPermission

public boolean checkPermission(Permission permission)
This method tests whether or not the specified permission is associated with this ACL entry.

Parameters: permission The Permission to test

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<Permission> 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(Permission perm)
This method deletes the specified permission to this ACL entry.

Parameters: perm The Permission to delete from this ACL entry.

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(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: user The Principal for this ACL entry

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