|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.opencms.security.CmsAccessControlList
public class CmsAccessControlList
An access control list contains the permission sets of all principals for a distinct resource that are calculated on the permissions defined by various access control entries.
To each single resource, access control entries of type CmsAccessControlEntry
can be assigned.
An access control entry defines the permissions (both allowed and explicitly denied) of a user or group for this resource.
By calling the method getAccessControlList
the list is generated on the resource. It contains the result of
merging both access control entries defined immediately on the resource and inherited along the folder hierarchie in the
OpenCms virtual file system (controlled by flags in the entry).
To check the permissions of a user on a distinct resource, the method hasPermissions
in the driver manager
is called in each operation. This method acts as access guard and matches the required permissions for the operation
against the allowed and denied permissions defined for the user or groups of this user.
Constructor Summary | |
---|---|
CmsAccessControlList()
Constructor to create an empty access control list for a given resource. |
Method Summary | |
---|---|
void |
add(CmsAccessControlEntry entry)
Adds an access control entry to the access control list. |
java.lang.Object |
clone()
Returns a clone of this Objects instance. |
java.util.HashMap |
getPermissionMap()
Returns the permission map of this access control list. |
CmsPermissionSetCustom |
getPermissions(CmsUser user,
java.util.List groups,
java.util.List roles)
Calculates the permissions of the given user and his groups from the access control list. |
CmsPermissionSetCustom |
getPermissions(CmsUUID principalId)
Returns the permission set of a principal as stored in the access control list. |
java.lang.String |
getPermissionString(CmsUser user,
java.util.List groups,
java.util.List roles)
Calculates the permissions of the given user and his groups from the access control list. |
java.util.List |
getPrincipals()
Returns the principals with specific permissions stored in this access control list. |
void |
setAllowedPermissions(CmsAccessControlEntry entry)
Sets the allowed permissions of a given access control entry as allowed permissions in the access control list. |
void |
setDeniedPermissions(CmsAccessControlEntry entry)
Sets the denied permissions of a given access control entry as denied permissions in the access control list. |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public CmsAccessControlList()
Method Detail |
---|
public void add(CmsAccessControlEntry entry)
entry
- the access control entry to addpublic java.lang.Object clone()
clone
in class java.lang.Object
public java.util.HashMap getPermissionMap()
public CmsPermissionSetCustom getPermissions(CmsUser user, java.util.List groups, java.util.List roles)
user
- the usergroups
- the groups of this userroles
- the roles of this user
public CmsPermissionSetCustom getPermissions(CmsUUID principalId)
principalId
- the id of the principal (group or user)
public java.lang.String getPermissionString(CmsUser user, java.util.List groups, java.util.List roles)
The permissions are returned as permission string in the format {{+|-}{r|w|v|c|i}}*.
user
- the usergroups
- the groups of this userroles
- the roles of this user
public java.util.List getPrincipals()
public void setAllowedPermissions(CmsAccessControlEntry entry)
The denied permissions are left unchanged.
entry
- the access control entrypublic void setDeniedPermissions(CmsAccessControlEntry entry)
The allowed permissions are left unchanged.
entry
- the access control entry
|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |