Add Role
Overview
This operation allows you to add or edit a role.
ACL Authorization Flow
The user must be admin (users with admin or spatial-admin role) to be able to add a role.
HTTP PUT URL Format
The following format is used for HTTP PUT requests:
PUT DATA:{ { "name": "GuestRole", "namedResourcePermissions": ["READ", "WRITE"], "datasetPermissions": ["INSERT", "UPDATE", "DELETE"], "otherPermissions": { "Platform.Service": ["CREATE", "MODIFY", "DELETE", "VIEW", "EXECUTE"], "Resource Connection.Jdbc Driver": ["CREATE", "MODIFY", "DELETE"] } } PUT HEADER: Content-Type:application/json
Parameters
Parameter | Type | Required | Description |
---|---|---|---|
name | String | Yes | Specifies the name of the role. |
namedResourcePermissions | String | No | Specifies the permissions the role will have on the named resources. |
datasetPermissions | String | No | Specifies the permissions the role will have on the datasets. |
otherPermissions | String | No | Specifies the permissions the role will have on other resources like connections or services. |
Returns
Returns 200 OK if the role was added successfully.
Example for PUT
Request URL
http://<server>:<port>/rest/Spatial/AccessControlService/role
Request Body
{ "name": "GuestRole", "namedResourcePermissions": ["READ", "WRITE"], "datasetPermissions": ["INSERT", "UPDATE", "DELETE"], "otherPermissions": { "Platform.Service": ["CREATE", "MODIFY", "DELETE", "VIEW", "EXECUTE"], "Resource Connection.Jdbc Driver": ["CREATE", "MODIFY", "DELETE"] } }
Response
200 OK