|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface AclEntry
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 | |
---|---|
boolean |
addPermission(Permission permission)
This method adds the specified permission to this ACL entry. |
boolean |
checkPermission(Permission permission)
This method tests whether or not the specified permission is associated with this ACL entry. |
Object |
clone()
This method returns a clone of this ACL entry |
Principal |
getPrincipal()
This method returns the Principal associated with this
ACL entry. |
boolean |
isNegative()
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 . |
boolean |
removePermission(Permission perm)
This method deletes the specified permission to this ACL entry. |
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 . |
boolean |
setPrincipal(Principal user)
This method sets ths Principal associated with this
ACL entry. |
String |
toString()
This method returns this object as a String . |
Method Detail |
---|
Principal getPrincipal()
Principal
associated with this
ACL entry.
Principal
for this ACL entryboolean setPrincipal(Principal user)
Principal
associated with this
ACL entry. This operation will only succeed if there is not already
a Principal
assigned.
user
- The Principal
for this ACL entry
true
if the Principal
was successfully set or false
if this entry already has a Principal
.void setNegativePermissions()
Principal
. Note that there is no way to
undo this operation.
boolean isNegative()
true
if this ACL entry is negative, false
otherwiseboolean addPermission(Permission permission)
permission
- The Permission
to add
true
if the permission was added or false
if it was already set for this entryboolean removePermission(Permission perm)
perm
- The Permission
to delete from this ACL entry.
true
if the permission was successfully deleted or false
if the permission was not part of this ACL to begin withboolean checkPermission(Permission permission)
permission
- The Permission
to test
true
if this permission is associated with this entry or false
otherwiseEnumeration<Permission> permissions()
Permission
objects
associated with this ACL entry as an Enumeration
.
String toString()
String
.
toString
in class Object
String
representation of this objectObject.getClass()
,
Object.hashCode()
,
Class.getName()
,
Integer.toHexString(int)
Object clone()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |