Class ACL
java.lang.Object
com.netscape.cms.authorization.ACL
- All Implemented Interfaces:
Serializable
A class represents an access control list (ACL). An ACL
is associated with an protected resources. The policy
enforcer can verify the ACLs with the current
context to see if the corresponding resource is accessible.
An
ACL may contain one or more ACLEntry. However, in case of multiple ACLEntry
, a subject must pass ALL of the ACLEntry evaluation for permission to be granted- See Also:
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionbooleancheckRight(String permission) Tells if the permission is one of the defined "rights"entries()Returns ACL entries.Retrieves the description of the resource governed by this access control.getName()Retrieves the name of the resource governed by this access control.Retrieve an iterable of strings that were used to produce this ACL.voidMerge the rules of the other ACL into this one.static ACLParse ACL resource attributesrights()Returns rights entries.toString()Returns the string reprsentation.
-
Field Details
-
entries
-
rights
-
name
-
description
-
resourceACLs
-
-
Method Details
-
merge
Merge the rules of the other ACL into this one.- Throws:
IllegalArgumentException- if the ACLs do not have the same name.
-
getName
Retrieves the name of the resource governed by this access control.- Returns:
- name of the resource
-
getResourceACLs
-
getDescription
Retrieves the description of the resource governed by this access control.- Returns:
- Description of the protected resource
-
entries
Returns ACL entries.- Returns:
- enumeration for the
ACLEntryvector
-
toString
-
checkRight
Tells if the permission is one of the defined "rights"- Parameters:
permission- permission to be checked- Returns:
- true if it's one of the "rights"; false otherwise
-
rights
Returns rights entries.- Returns:
- enumeration of rights defined for this ACL
-
parseACL
Parse ACL resource attributes- Parameters:
resACLs- same format as the resourceACLs attribute:- Returns:
- an ACL instance built from the parsed resACLs
- Throws:
EACLsException- ACL related parsing errors for resACLs
-