com.xebialabs.deployit.security.permission
Class PermissionHandler

java.lang.Object
  extended by com.xebialabs.deployit.security.permission.PermissionHandler
Direct Known Subclasses:
DiscoveryHandler, EditRepositoryHandler, GlobalPermissionHandler, InitialDeploymentHandler, InitialImportHandler, ReadHandler, UndeploymentHandler, UpgradeDeploymentHandler, UpgradeImportHandler

public abstract class PermissionHandler
extends java.lang.Object


Field Summary
protected static java.util.List<java.lang.String> ADD_CHILD_NODES_PRIVILEGES
           
protected static java.lang.String JCR_ADD_CHILD_NODES
           
protected static java.lang.String JCR_MODIFY_PROPERTIES
           
protected static java.lang.String JCR_NODE_TYPE_MANAGEMENT
           
protected static java.lang.String JCR_READ
           
protected static java.lang.String JCR_REMOVE_CHILD_NODES
           
protected static java.lang.String JCR_REMOVE_NODE
           
protected static java.lang.String JCR_VERSION_MANAGEMENT
           
protected static java.util.List<java.lang.String> REMOVE_CHILD_NODES_PRIVILEGES
          Contents: - JCR_READ: You must be able to read in order to delete - JCR_REMOVE_CHILD_NODES: The ability to unlink child nodes from this node - JCR_REMOVE_NODE: The ability to remove a (child) node - JCR_VERSION_MANAGEMENT: Because we create a new version on delete - JCR_MODIFY_PROPERTIES: Because we need to be able to delete properties from the (child) nodes.
 
Constructor Summary
PermissionHandler()
           
 
Method Summary
 void deny(java.lang.String user, java.util.List<java.lang.String> onConfigurationItems)
           
 void grant(java.lang.String user, java.util.List<java.lang.String> onConfigurationItems)
           
protected  void handle(java.lang.String user, com.xebialabs.deployit.security.permission.PermissionHandler.Action action)
           
protected  void handle(java.lang.String user, java.lang.String onConfigurationItem, com.xebialabs.deployit.security.permission.PermissionHandler.Action action)
           
 boolean hasPermission(java.util.List<java.lang.String> onConfigurationItems)
           
protected  void limitedPrivileges(java.util.List<java.lang.String> privileges, java.lang.String principal, java.util.Collection<java.lang.String> onConfigurationItems, com.xebialabs.deployit.security.permission.PermissionHandler.Action action)
           
protected  void limitedPrivileges(java.util.List<java.lang.String> privileges, java.lang.String principal, java.lang.String onConfigurationItem, com.xebialabs.deployit.security.permission.PermissionHandler.Action action)
           
protected  void permission(Permission permission, java.lang.String principal, com.xebialabs.deployit.security.permission.PermissionHandler.Action action)
           
protected  void permission(Permission permission, java.lang.String principal, java.lang.String onConfigurationItem, com.xebialabs.deployit.security.permission.PermissionHandler.Action action)
           
protected  void privileges(java.util.List<java.lang.String> privileges, java.lang.String principal, java.util.Collection<java.lang.String> onConfigurationItems, com.xebialabs.deployit.security.permission.PermissionHandler.Action action)
           
protected  void privileges(java.util.List<java.lang.String> privileges, java.lang.String principal, java.lang.String onConfigurationItem, com.xebialabs.deployit.security.permission.PermissionHandler.Action action)
           
 void revoke(java.lang.String user, java.util.List<java.lang.String> onConfigurationItems)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

JCR_READ

protected static final java.lang.String JCR_READ
See Also:
Constant Field Values

JCR_ADD_CHILD_NODES

protected static final java.lang.String JCR_ADD_CHILD_NODES
See Also:
Constant Field Values

JCR_NODE_TYPE_MANAGEMENT

protected static final java.lang.String JCR_NODE_TYPE_MANAGEMENT
See Also:
Constant Field Values

JCR_VERSION_MANAGEMENT

protected static final java.lang.String JCR_VERSION_MANAGEMENT
See Also:
Constant Field Values

JCR_MODIFY_PROPERTIES

protected static final java.lang.String JCR_MODIFY_PROPERTIES
See Also:
Constant Field Values

JCR_REMOVE_CHILD_NODES

protected static final java.lang.String JCR_REMOVE_CHILD_NODES
See Also:
Constant Field Values

JCR_REMOVE_NODE

protected static final java.lang.String JCR_REMOVE_NODE
See Also:
Constant Field Values

ADD_CHILD_NODES_PRIVILEGES

protected static final java.util.List<java.lang.String> ADD_CHILD_NODES_PRIVILEGES

REMOVE_CHILD_NODES_PRIVILEGES

protected static final java.util.List<java.lang.String> REMOVE_CHILD_NODES_PRIVILEGES
Contents: - JCR_READ: You must be able to read in order to delete - JCR_REMOVE_CHILD_NODES: The ability to unlink child nodes from this node - JCR_REMOVE_NODE: The ability to remove a (child) node - JCR_VERSION_MANAGEMENT: Because we create a new version on delete - JCR_MODIFY_PROPERTIES: Because we need to be able to delete properties from the (child) nodes.

Constructor Detail

PermissionHandler

public PermissionHandler()
Method Detail

grant

public final void grant(java.lang.String user,
                        java.util.List<java.lang.String> onConfigurationItems)

handle

protected void handle(java.lang.String user,
                      com.xebialabs.deployit.security.permission.PermissionHandler.Action action)

handle

protected void handle(java.lang.String user,
                      java.lang.String onConfigurationItem,
                      com.xebialabs.deployit.security.permission.PermissionHandler.Action action)

revoke

public final void revoke(java.lang.String user,
                         java.util.List<java.lang.String> onConfigurationItems)

deny

public void deny(java.lang.String user,
                 java.util.List<java.lang.String> onConfigurationItems)

hasPermission

public final boolean hasPermission(java.util.List<java.lang.String> onConfigurationItems)

permission

protected final void permission(Permission permission,
                                java.lang.String principal,
                                com.xebialabs.deployit.security.permission.PermissionHandler.Action action)

permission

protected final void permission(Permission permission,
                                java.lang.String principal,
                                java.lang.String onConfigurationItem,
                                com.xebialabs.deployit.security.permission.PermissionHandler.Action action)

limitedPrivileges

protected final void limitedPrivileges(java.util.List<java.lang.String> privileges,
                                       java.lang.String principal,
                                       java.lang.String onConfigurationItem,
                                       com.xebialabs.deployit.security.permission.PermissionHandler.Action action)

privileges

protected final void privileges(java.util.List<java.lang.String> privileges,
                                java.lang.String principal,
                                java.lang.String onConfigurationItem,
                                com.xebialabs.deployit.security.permission.PermissionHandler.Action action)

limitedPrivileges

protected final void limitedPrivileges(java.util.List<java.lang.String> privileges,
                                       java.lang.String principal,
                                       java.util.Collection<java.lang.String> onConfigurationItems,
                                       com.xebialabs.deployit.security.permission.PermissionHandler.Action action)

privileges

protected final void privileges(java.util.List<java.lang.String> privileges,
                                java.lang.String principal,
                                java.util.Collection<java.lang.String> onConfigurationItems,
                                com.xebialabs.deployit.security.permission.PermissionHandler.Action action)