com.xebialabs.deployit.security.permission
Class PermissionHandler
java.lang.Object
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
|
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 |
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.
PermissionHandler
public PermissionHandler()
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)