java.security.acl
public interface Acl extends Owner
Principal and a list of
permissions this Principal is either granted or denied.
A given Principal can have at most one positive ACL entry
(i.e., one that grants permissions) and one negative ACL entry (i.e., one
that denies permissions). If a given permission is both granted and
denied, the ACL treats it as if it were never granted or denied. If
both a Principal and a Group to which the
Principal belongs have an ACL entry, the permissions for
the individual Principal take precedence over the
permissions of the Group if there is a conflict.
Additionally, the ACL interface extends the Owner interface
and so an ACL has owners. Actions which modify the ACL are restricted
to owners.
| Method Summary | |
|---|---|
| boolean | addEntry(Principal caller, AclEntry entry)
This method adds the specified entry to the ACL
|
| boolean | checkPermission(Principal user, Permission perm)
This method tests whether or not the specified Principal
has the specified Permission
|
| Enumeration<AclEntry> | entries()
This method returns a list of all the entries in the ACL as an
Enumeration.
|
| String | getName()
This method returns the name of this ACL.
|
| Enumeration<Permission> | getPermissions(Principal user)
This method returns a list of Permission's that are granted
to a particular Principal. |
| boolean | removeEntry(Principal caller, AclEntry entry)
This method delets the specified entry from the ACL
|
| void | setName(Principal caller, String name)
This method sets the name of the ACL
|
| String | toString()
This method returns the ACL as a String
|
Parameters: caller The Principal requesting the addition entry The ACL entry to add
Returns: true if the entry was added, false
if there is already an entry of the same type for the
Principal.
Throws: NotOwnerException If the caller is not an owner of this ACL.
Principal
has the specified Permission
Parameters: user The Principal to test perm The Permission to test for
Returns: true if the user has been granted the permission,
false otherwise
Enumeration.
Returns: An enumeration of the ACL entries
Returns: The name of this ACL
Permission's that are granted
to a particular Principal. This includes any permissions
that are granted to Group's to which the Principal
belongs unless they are overridden by a negative ACL. This permission
list is returned as an Enumeration.
Parameters: user The Principal to retrieve permissions for.
Returns: A list of permissions for the Principal.
Parameters: caller The Principal requesting the deletion. entry The ACL entry to delete
Returns: true if the entry was deleted, or false
if this entry was not part of the ACL to begin with
Throws: NotOwnerException If the caller is not an owner of this ACL.
Parameters: caller The Principal requesting the action. name The new name for this ACL.
Throws: NotOwnerException If the caller is not an owner of this ACL.
String
Returns: A String representation of this ACL