PermResource

Resource for reading and writing permissions.

The following table can be used to look up the bit positions (starting at 0) of the folder permissions:

TypeShortDescriptionBit
FoldersShow0
rAssign user permissions1
cCreate8
eEdit9
dDelete10
Pages/Images/FilessShow11
cCreate12
eEdit13
dDelete14
iImport23
PagespPublish19
TemplatessShow15
cCreate16
lLink21
eEdit17
dDelete18
WorkflowvLink22

The following table can be used to look up the bit positions (starting at 0) of the role permissions:

TypeDescriptionBit
Role permissionsShow10
Create11
Modify12
Delete13
Publishing14
Translate15

The following resources are part of this group:

/perm/{type}/{id}

Mount Point: /CNPortletapp/rest/perm/{type}/{id}

GET

Get the permission bits valid for the current user on the given object (and optionally for the given node).

See the class description for the permission bits.
To get the folder permissions you need to provide the type (10002 = Folder, 10001 = Node) and the object id.
To get the role permissions you need to provide the languageId and the type to check for (10007 = Pages, 10008 = Files).

Parameters

name description type default
type object type (10002 = Folder, 10001 = Node) path
id object id path
nodeId optional node id query 0
type optional type for which the role permission should be returned (10007 = Pages, 10008 = Files) query -1
lang optional language id for which the role permissions should be returned query 0

Response Body

element: permBitsResponse
media types: application/json

permission bits response

POST

Set the permissions on the identified object according to the posted request

Parameters

name description type default
type object type path
id object id path

Request Body

element: setPermsRequest
media types: */*
application/xml
application/json

request

Response Body

element: genericResponse
media types: */*
application/xml
application/json

generic response

/perm/list/{type}/{id}

Mount Point: /CNPortletapp/rest/perm/list/{type}/{id}

GET

List all groups with with their permission bits for the given object This only lists groups that the current user actually has permission to view (his own groups and their sub groups)

Parameters

name description type default
type Type of the object path
id ID of the object path

Response Body

element: groupsPermBitsResponse
media types: application/json

generic GroupsPermBitsResponse object

/perm/{perm}/{type}/{id}

Mount Point: /CNPortletapp/rest/perm/{perm}/{type}/{id}

GET

Check whether the user has permission perm on the object defined by type and id

Parameters

name description type default
perm permission path
type object type path
id object id path
nodeId node id query 0

Response Body

element: permResponse
media types: application/json

response containing the result