public class

AclEntryImpl

extends Object
implements AclEntry
java.lang.Object
   ↳ sun.security.acl.AclEntryImpl

Class Overview

This is a class that describes one entry that associates users or groups with permissions in the ACL. The entry may be used as a way of granting or denying permissions.

Summary

Public Constructors
AclEntryImpl(Principal user)
Construct an ACL entry that associates a user with permissions in the ACL.
AclEntryImpl()
Construct a null ACL entry
Public Methods
boolean addPermission(Permission permission)
A principal or a group can be associated with multiple permissions.
boolean checkPermission(Permission permission)
Checks if the passed permission is part of the allowed permission set in this entry.
synchronized Object clone()
Clones an AclEntry.
Principal getPrincipal()
Return the Principal associated in this ACL entry.
boolean isNegative()
Returns true if this is a negative ACL.
Enumeration<Permission> permissions()
return an enumeration of the permissions in this ACL entry.
boolean removePermission(Permission permission)
The method disassociates the permission from the Principal or the Group in this ACL entry.
void setNegativePermissions()
This method sets the ACL to have negative permissions.
boolean setPrincipal(Principal user)
Sets the principal in the entity.
String toString()
Return a string representation of the contents of the ACL entry.
[Expand]
Inherited Methods
From class java.lang.Object
From interface java.security.acl.AclEntry

Public Constructors

public AclEntryImpl (Principal user)

Construct an ACL entry that associates a user with permissions in the ACL.

Parameters
user The user that is associated with this entry.

public AclEntryImpl ()

Construct a null ACL entry

Public Methods

public boolean addPermission (Permission permission)

A principal or a group can be associated with multiple permissions. This method adds a permission to the ACL entry.

Parameters
permission The permission to be associated with the principal or the group in the entry.
Returns
  • true if the permission was added, false if the permission was already part of the permission set.

public boolean checkPermission (Permission permission)

Checks if the passed permission is part of the allowed permission set in this entry.

Parameters
permission The permission that has to be part of the permission set in the entry.
Returns
  • true if the permission passed is part of the permission set in the entry, false otherwise.

public synchronized Object clone ()

Clones an AclEntry.

Returns
  • a clone of this instance.

public Principal getPrincipal ()

Return the Principal associated in this ACL entry. The method returns null if the entry uses a group instead of a principal.

Returns
  • the principal associated with this entry.

public boolean isNegative ()

Returns true if this is a negative ACL.

Returns
  • true if this is a negative ACL entry, false if it's not.

public Enumeration<Permission> permissions ()

return an enumeration of the permissions in this ACL entry.

Returns
  • an enumeration of the permissions in this ACL entry.

public boolean removePermission (Permission permission)

The method disassociates the permission from the Principal or the Group in this ACL entry.

Parameters
permission The permission to be disassociated with the principal or the group in the entry.
Returns
  • true if the permission is removed, false if the permission is not part of the permission set.

public void setNegativePermissions ()

This method sets the ACL to have negative permissions. That is the user or group is denied the permission set specified in the entry.

public boolean setPrincipal (Principal user)

Sets the principal in the entity. If a group or a principal had already been set, a false value is returned, otherwise a true value is returned.

Parameters
user The user that is associated with this entry.
Returns
  • true if the principal is set, false if there is one already.

public String toString ()

Return a string representation of the contents of the ACL entry.

Returns
  • a string representation of the object.