Index (Frames) | Index (No Frames) | Package | Package Tree | Tree
java.security.acl

Interface AclEntry

java.lang.Object
|
+--java.lang.Cloneable
   |
   +--java.security.acl.AclEntry

All Implemented Interfaces:

Cloneable


public interface AclEntry

implements 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:

Method Summary

booleanaddPermission(java.security.acl.Permission permission)

This method adds the specified permission to this ACL entry.
booleancheckPermission(java.security.acl.Permission permission)

This method tests whether or not the specified permission is associated with this ACL entry.
java.lang.Objectclone()

This method returns a clone of this ACL entry
java.security.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.
java.util.Enumerationpermissions()

This method returns a list of all Permission objects associated with this ACL entry as an Enumeration.
booleanremovePermission(java.security.acl.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(java.security.Principal user)

This method sets ths Principal associated with this ACL entry.
java.lang.StringtoString()

This method returns this object as a String.

Method Details

addPermission

public boolean addPermission(java.security.acl.Permission permission)

This method adds the specified permission to this ACL entry.

Parameters:

Returns:


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:


clone

public Object clone()

This method returns a clone of this ACL entry

Returns:


getPrincipal

public Principal getPrincipal()

This method returns the Principal associated with this ACL entry.

Returns:


isNegative

public boolean isNegative()

This method tests whether or not this ACL entry is a negative entry or not.

Returns:


permissions

public Enumeration permissions()

This method returns a list of all Permission objects associated with this ACL entry as an Enumeration.

Returns:


removePermission

public boolean removePermission(java.security.acl.Permission perm)

This method deletes the specified permission to this ACL entry.

Parameters:

Returns:


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:


toString

public String toString()

This method returns this object as a String.

Returns: