org.opencms.security
Class CmsPermissionSetCustom

java.lang.Object
  extended by org.opencms.security.CmsPermissionSet
      extended by org.opencms.security.CmsPermissionSetCustom

public class CmsPermissionSetCustom
extends CmsPermissionSet

A custom permission set that can be modified during runtime and contains both allowed and denied permissions as bitsets.

Since:
6.0.0
Version:
$Revision: 1.11 $
Author:
Alexander Kandzior

Field Summary
 
Fields inherited from class org.opencms.security.CmsPermissionSet
ACCESS_CONTROL, ACCESS_DIRECT_PUBLISH, ACCESS_READ, ACCESS_VIEW, ACCESS_WRITE, m_allowed, m_denied, PERMISSION_CONTROL, PERMISSION_DIRECT_PUBLISH, PERMISSION_EMPTY, PERMISSION_FULL, PERMISSION_READ, PERMISSION_VIEW, PERMISSION_WRITE
 
Constructor Summary
CmsPermissionSetCustom()
          Constructor to create an empty permission set.
CmsPermissionSetCustom(CmsPermissionSet permissions)
          Constructor to create a permission set with preset allowed and denied permissions from another permission set.
CmsPermissionSetCustom(int allowedPermissions)
          Constructor to create a permission set with preset allowed permissions.
CmsPermissionSetCustom(int allowedPermissions, int deniedPermissions)
          Constructor to create a permission set with preset allowed and denied permissions.
CmsPermissionSetCustom(java.lang.String permissionString)
          Constructor to create a permission set with preset allowed and denied permissions from a String.
 
Method Summary
 void addPermissions(CmsPermissionSet permissionSet)
          Sets permissions from another permission set additionally both as allowed and denied permissions.
 java.lang.Object clone()
          Returns a clone of this Objects instance.
 void denyPermissions(int permissions)
          Sets permissions additionally as denied permissions.
 void grantPermissions(int permissions)
          Sets permissions additionally as allowed permissions.
 void setPermissions(CmsPermissionSet permissionSet)
          Set permissions from another permission set both as allowed and denied permissions.
 void setPermissions(int allowedPermissions, int deniedPermissions)
          Sets permissions as allowed and denied permissions in the permission set.
 
Methods inherited from class org.opencms.security.CmsPermissionSet
equals, getAllowedPermissions, getDeniedPermissions, getPermissionKeys, getPermissions, getPermissionString, getPermissionValue, hashCode, requiresControlPermission, requiresDirectPublishPermission, requiresReadPermission, requiresViewPermission, requiresWritePermission, toString
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CmsPermissionSetCustom

public CmsPermissionSetCustom()
Constructor to create an empty permission set.


CmsPermissionSetCustom

public CmsPermissionSetCustom(CmsPermissionSet permissions)
Constructor to create a permission set with preset allowed and denied permissions from another permission set.

The permissions are read from a string representation of permissions in the format {{+|-}{r|w|v|c|d}}*.

Parameters:
permissions - the set of allowed and denied permissions

CmsPermissionSetCustom

public CmsPermissionSetCustom(int allowedPermissions)
Constructor to create a permission set with preset allowed permissions.

Parameters:
allowedPermissions - bitset of allowed permissions

CmsPermissionSetCustom

public CmsPermissionSetCustom(int allowedPermissions,
                              int deniedPermissions)
Constructor to create a permission set with preset allowed and denied permissions.

Parameters:
allowedPermissions - the set of permissions to allow
deniedPermissions - the set of permissions to deny

CmsPermissionSetCustom

public CmsPermissionSetCustom(java.lang.String permissionString)
Constructor to create a permission set with preset allowed and denied permissions from a String.

The permissions are read from a string representation of permissions in the format {{+|-}{r|w|v|c|d}}*.

Parameters:
permissionString - the string representation of allowed and denied permissions
Method Detail

addPermissions

public void addPermissions(CmsPermissionSet permissionSet)
Sets permissions from another permission set additionally both as allowed and denied permissions.

Parameters:
permissionSet - the set of permissions to set additionally.

clone

public java.lang.Object clone()
Returns a clone of this Objects instance.

Overrides:
clone in class java.lang.Object
Returns:
a clone of this instance

denyPermissions

public void denyPermissions(int permissions)
Sets permissions additionally as denied permissions.

Parameters:
permissions - bitset of permissions to deny

grantPermissions

public void grantPermissions(int permissions)
Sets permissions additionally as allowed permissions.

Parameters:
permissions - bitset of permissions to allow

setPermissions

public void setPermissions(CmsPermissionSet permissionSet)
Set permissions from another permission set both as allowed and denied permissions.

Permissions formerly set are overwritten.

Parameters:
permissionSet - the set of permissions

setPermissions

public void setPermissions(int allowedPermissions,
                           int deniedPermissions)
Sets permissions as allowed and denied permissions in the permission set.

Permissions formerly set are overwritten.

Parameters:
allowedPermissions - bitset of permissions to allow
deniedPermissions - bitset of permissions to deny