setPermissionsByRole
Purpose
Sets the permissions for the specified role on the specified entity and returns a status.
HTTP Method
POST
URL
https://app.infiniteblue.com/rest/api/setPermissionsByRoleURL Parameters
sessionId
The session ID obtained from the body of the response when calling login.
roleId
The original ID of the role.
entityType
The type of entity for which permissions should be set. Can be one of the
following: field
, object
,
application
, menu
,
view
, action
, report
,
chart
.
entityId
The original ID of the entity for which permissions are to be set.
permissions
A comma-separated list of the permissions to set for the entity. Can be any
of the following values: view
, create
, edit
,
delete
, login
. An
empty value clears all permissions on the entity for that role. To grant
edit
permission on an entity, you must
also grant view
permission. You can set
login
only on a master tenant when
entityType
is object
and
entityId
evaluates to Customer
. Note
that when entityType
is application
, menu
, view
, action
, report
, or chart
, the only valid
permission is view
.
viewConditionScript
When granting conditional permission for view
access, the condition formula as a base64-encoded string.
To grant conditional view
permission, the
permissions
parameter must include
view
. This parameter only applies to
field-level permissions.
editConditionScript
When granting conditional permission for edit
access, the condition formula as a base64-encoded string.
To grant conditional edit
permission, the
permissions
parameter must include
view
and edit
. This parameter only applies to field-level
permissions.
output
Optional parameter specifying the output format, one of:
Permissions Required
Full administrative privileges.
Response
The status in XML or JSON format.
Example
Output example in XML format:
<?xml version="1.0" encoding="UTF-8" ?> <resp status="ok"> </resp>