Class ACLProperties
- java.lang.Object
-
- org.exoplatform.services.jcr.webdav.command.acl.ACLProperties
-
public class ACLProperties extends Object
Created by The eXo Platform SAS. Utility class to simplify operations with ACL properties of JCR nodes for PROPFIND method.- Version:
- $
- Author:
- Vitaliy Gulyy - gavrikvetal@gmail.com
-
-
Field Summary
Fields Modifier and Type Field Description static QNameACEDefines the name of the element corresponding to a property that the set of privileges to be either granted or denied to a single principal.static QNameACLDefines the name of the element corresponding to a protected property that specifies the list of access control entries.static QNameALLDefines the name of the element corresponding to a property that can be either an aggregate privilege that contains the entire set of privileges that can be applied to the resource or an aggregate principal that contains the entire set of principals.static QNameDENYDefines the name of the element containing privileges to be denied.static QNameGRANTDefines the name of the element containing privileges to be granted.static QNameHREFDefines the name of the element corresponding to a property which is used to uniquely identify a principal.static QNamePRINCIPALDefines the name of the element corresponding to a property which identifies the principal to which this ACE applies.static QNamePRIVILEGEDefines the name of the element containing privilege's name.static QNameREADDefines the name of the element corresponding to read privilege which in current implementation aggregate: READ permission.static QNameWRITEDefines the name of the element corresponding to write privilege which in current implementation aggregate: ADD_NODE, SET_PROPERTY, REMOVE permissions.
-
Constructor Summary
Constructors Constructor Description ACLProperties()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static org.exoplatform.common.util.HierarchicalPropertygetACL(org.exoplatform.services.jcr.impl.core.NodeImpl node)GetsAccessControlListand transform it to DAV:acl property view represented by aHierarchicalPropertyinstance.static org.exoplatform.common.util.HierarchicalPropertygetOwner(org.exoplatform.services.jcr.impl.core.NodeImpl node)Transform owner got from node'sAccessControlListto tree likeHierarchicalPropertyinstance to use in PROPFIND response body
-
-
-
Field Detail
-
ACL
public static final QName ACL
Defines the name of the element corresponding to a protected property that specifies the list of access control entries. More details can be found here.
-
ACE
public static final QName ACE
Defines the name of the element corresponding to a property that the set of privileges to be either granted or denied to a single principal. More details can be found here.
-
PRINCIPAL
public static final QName PRINCIPAL
-
ALL
public static final QName ALL
Defines the name of the element corresponding to a property that can be either an aggregate privilege that contains the entire set of privileges that can be applied to the resource or an aggregate principal that contains the entire set of principals. More details can be found here.
-
HREF
public static final QName HREF
Defines the name of the element corresponding to a property which is used to uniquely identify a principal. More details can be found here.
-
PRIVILEGE
public static final QName PRIVILEGE
Defines the name of the element containing privilege's name. More details can be found here.
-
GRANT
public static final QName GRANT
Defines the name of the element containing privileges to be granted. More details can be found here.
-
DENY
public static final QName DENY
Defines the name of the element containing privileges to be denied. More details can be found here.
-
WRITE
public static final QName WRITE
Defines the name of the element corresponding to write privilege which in current implementation aggregate: ADD_NODE, SET_PROPERTY, REMOVE permissions. More details can be found here.
-
-
Method Detail
-
getACL
public static org.exoplatform.common.util.HierarchicalProperty getACL(org.exoplatform.services.jcr.impl.core.NodeImpl node) throws javax.jcr.RepositoryExceptionGetsAccessControlListand transform it to DAV:acl property view represented by aHierarchicalPropertyinstance.- Parameters:
node- -NodeImplfrom which we are to get an ACL- Returns:
- HierarchicalProperty - tree like structure corresponding to an DAV:acl property
- Throws:
javax.jcr.RepositoryException
-
getOwner
public static org.exoplatform.common.util.HierarchicalProperty getOwner(org.exoplatform.services.jcr.impl.core.NodeImpl node) throws javax.jcr.RepositoryExceptionTransform owner got from node'sAccessControlListto tree likeHierarchicalPropertyinstance to use in PROPFIND response body- Parameters:
node-- Returns:
HierarchicalPropertyrepresentation of node owner- Throws:
javax.jcr.RepositoryException
-
-