|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Privilege
A privilege represents the capability of performing a particular set
of operations on items in the JCR repository. Each privilege is identified
by a JCR name. JCR defines a set of standard privileges in the jcr
namespace. Implementations may add additional privileges in namespaces other
than jcr
.
Field Summary | |
---|---|
static String |
JCR_ADD_CHILD_NODES
A constant representing jcr:addChildNodes (in extended form), the privilege
to create child nodes of a node. |
static String |
JCR_ALL
A constant representing jcr:all (in extended form), an aggregate privilege that contains
all predefined privileges:
jcr:read
jcr:write
jcr:readAccessControl
jcr:modifyAccessControl
jcr:lockManagement
jcr:versionManagement
jcr:nodeTypeManagement
jcr:retentionManagement
jcr:lifecycleManagement
It should, in addition, include all implementation-defined privileges. |
static String |
JCR_LIFECYCLE_MANAGEMENT
A constant representing jcr:lifecycleManagement . |
static String |
JCR_LOCK_MANAGEMENT
A constant representing jcr:lockManagement . |
static String |
JCR_MODIFY_ACCESS_CONTROL
A constant representing jcr:modifyAccessControl (in extended form), the privilege
to modify the access control policies of a node. |
static String |
JCR_MODIFY_PROPERTIES
A constant representing jcr:modifyProperties (in extended form), the privilege
to create, modify and remove the properties of a node. |
static String |
JCR_NODE_TYPE_MANAGEMENT
A constant representing jcr:nodeTypeManagement . |
static String |
JCR_READ
A constant representing jcr:read (in extended form), the privilege to retrieve
a node and get its properties and their values. |
static String |
JCR_READ_ACCESS_CONTROL
A constant representing jcr:readAccessControl (in extended form), the privilege
to get the access control policy of a node. |
static String |
JCR_REMOVE_CHILD_NODES
A constant representing jcr:removeChildNodes (in extended form), the privilege
to remove child nodes of a node. |
static String |
JCR_REMOVE_NODE
A constant representing jcr:removeNode (in extended form), the privilege
to remove a node. |
static String |
JCR_RETENTION_MANAGEMENT
A constant representing jcr:retentionManagement . |
static String |
JCR_VERSION_MANAGEMENT
A constant representing jcr:versionManagement . |
static String |
JCR_WRITE
A constant representing jcr:write (in extended form), an aggregate privilege that contains:
jcr:modifyProperties
jcr:addChildNodes
jcr:removeNode
jcr:removeChildNodes
|
Method Summary | |
---|---|
Privilege[] |
getAggregatePrivileges()
If this privilege is an aggregate privilege, returns the privileges it contains, the privileges contained by any aggregate privileges among those, and so on (the transitive closure of privileges contained by this privilege). |
Privilege[] |
getDeclaredAggregatePrivileges()
If this privilege is an aggregate privilege, returns the privileges directly contained by the aggregate privilege. |
String |
getName()
Returns the name of this privilege. |
boolean |
isAbstract()
Returns whether this privilege is an abstract privilege. |
boolean |
isAggregate()
Returns whether this privilege is an aggregate privilege. |
Field Detail |
---|
static final String JCR_READ
jcr:read
(in extended form), the privilege to retrieve
a node and get its properties and their values.
static final String JCR_MODIFY_PROPERTIES
jcr:modifyProperties
(in extended form), the privilege
to create, modify and remove the properties of a node.
static final String JCR_ADD_CHILD_NODES
jcr:addChildNodes
(in extended form), the privilege
to create child nodes of a node.
static final String JCR_REMOVE_NODE
jcr:removeNode
(in extended form), the privilege
to remove a node.
In order to actually remove a node requires jcr:removeNode
on that node
and jcr:removeChildNodes
on the parent node.
The distinction is provided in order to reflect implementations that internally model "remove"
as a "delete" instead of a "unlink". A repository that uses the "delete" model
can have jcr:removeChildNodes
in every access control policy, so that removal
is effectively controlled by jcr:removeNode
.
static final String JCR_REMOVE_CHILD_NODES
jcr:removeChildNodes
(in extended form), the privilege
to remove child nodes of a node. In order to actually remove a node requires jcr:removeNode
on that node
and jcr:removeChildNodes
on the parent node.
The distinction is provided in order to reflect implementations that internally model "remove"
as a "unlink" instead of a "delete". A repository that uses the "unlink" model
can have jcr:removeNode
in every access control policy, so that removal
is effectively controlled by jcr:removeChildNodes
.
static final String JCR_WRITE
jcr:write
(in extended form), an aggregate privilege that contains:
jcr:modifyProperties
jcr:addChildNodes
jcr:removeNode
jcr:removeChildNodes
static final String JCR_READ_ACCESS_CONTROL
jcr:readAccessControl
(in extended form), the privilege
to get the access control policy of a node.
static final String JCR_MODIFY_ACCESS_CONTROL
jcr:modifyAccessControl
(in extended form), the privilege
to modify the access control policies of a node.
static final String JCR_RETENTION_MANAGEMENT
jcr:retentionManagement
.
static final String JCR_LIFECYCLE_MANAGEMENT
jcr:lifecycleManagement
.
static final String JCR_VERSION_MANAGEMENT
jcr:versionManagement
.
static final String JCR_LOCK_MANAGEMENT
jcr:lockManagement
.
static final String JCR_NODE_TYPE_MANAGEMENT
jcr:nodeTypeManagement
.
static final String JCR_ALL
jcr:all
(in extended form), an aggregate privilege that contains
all predefined privileges:
jcr:read
jcr:write
jcr:readAccessControl
jcr:modifyAccessControl
jcr:lockManagement
jcr:versionManagement
jcr:nodeTypeManagement
jcr:retentionManagement
jcr:lifecycleManagement
Method Detail |
---|
String getName()
boolean isAbstract()
true
if this privilege is an abstract privilege;
false
otherwise.boolean isAggregate()
true
if this privilege is an aggregate privilege;
false
otherwise.Privilege[] getDeclaredAggregatePrivileges()
Privilege
sPrivilege[] getAggregatePrivileges()
Privilege
s
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |