public interface PermResource extends AuthenticatedResource
The following table can be used to look up the bit positions (starting at 0) of the folder permissions:
Type | Short | Description | Bit |
---|---|---|---|
Folder | s | Show | 0 |
r | Assign user permissions | 1 | |
c | Create | 8 | |
e | Edit | 9 | |
d | Delete | 10 | |
Pages/Images/Files | s | Show | 11 |
c | Create | 12 | |
e | Edit | 13 | |
d | Delete | 14 | |
i | Import | 23 | |
Pages | p | Publish | 19 |
Templates | s | Show | 15 |
c | Create | 16 | |
l | Link | 21 | |
e | Edit | 17 | |
d | Delete | 18 | |
Workflow | v | Link | 22 |
The following table can be used to look up the bit positions (starting at 0) of the role permissions:
Type | Description | Bit |
---|---|---|
Role permissions | Show | 10 |
Create | 11 | |
Modify | 12 | |
Delete | 13 | |
Publishing | 14 | |
Translate | 15 |
Modifier and Type | Method and Description |
---|---|
PermResponse |
getObjectPermission(Permission perm,
int objType,
int objId,
int nodeId)
Check whether the user has permission perm on the object defined by type and id
|
PermBitsResponse |
getPermissions(int objType,
int objId,
int nodeId,
int checkType,
int languageId)
Get the permission bits valid for the current user on the given object (and optionally for the given node).
|
GroupsPermBitsResponse |
list(int objType)
List all groups with with their permission bits for the given object type
This only lists groups that the current user actually
has permission to view (his own groups and their sub groups)
|
GroupsPermBitsResponse |
list(int objType,
int objId)
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)
|
GenericResponse |
setPermissions(int objType,
int objId,
SetPermsRequest req)
Set the permissions on the identified object according to the posted request
|
setSessionId
PermBitsResponse getPermissions(int objType, int objId, int nodeId, int checkType, int languageId)
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).
objType
- object type (10002 = Folder, 10001 = Node)objId
- object idnodeId
- optional node idcheckType
- optional type for which the role permission should be returned (10007 = Pages, 10008 = Files)languageId
- optional language id for which the role permissions should be returnedPermResponse getObjectPermission(Permission perm, int objType, int objId, int nodeId)
perm
- permissionobjType
- object typeobjId
- object idnodeId
- node idGenericResponse setPermissions(int objType, int objId, SetPermsRequest req)
objType
- object typeobjId
- object idreq
- requestGroupsPermBitsResponse list(int objType)
objType
- Type of the objectGroupsPermBitsResponse list(int objType, int objId)
objType
- Type of the objectobjId
- ID of the objectCopyright © 2017 Gentics Software. All rights reserved.