Create permissions
This endpoint allows you to assign new permissions to an access on specific resources.
Endpoint
POST /user/v1/authz/{access}/permissions/create
Prerequisites
- Valid API token authentication
- Required roles:
WEBSERVICE_USER_RWandWEBSERVICE_DNS_R - The access must belong to the user's scope
Parameters
| Name | Location | Required | Type | Description |
|---|---|---|---|---|
| access | Path | Yes | String | ID of the access |
| permissions | Body | Yes | Array | Permissions to create with associated capabilities |
Validation constraints
permissions.*.resource.type: Required - Resource typepermissions.*.resource.ids: Required - Array of resource IDs- Minimum 1 element, maximum 50 elements
- Values must be unique
permissions.*.resource.ids.*: Stringpermissions.*.capabilities: Required - Array of capabilities- Minimum 1 element
- Values must be unique
permissions.*.capabilities.*: String- Accepted values:
can_view_zone_content,can_edit_zone_content
- Accepted values:
Available capabilities
can_view_zone_content: Provides read-only access to zone contentcan_edit_zone_content: Provides write access to zone content
Example request
{
"permissions": [
{
"resource": {
"type": "zone",
"ids": ["example.com", "test.com"]
},
"capabilities": ["can_view_zone_content", "can_edit_zone_content"]
}
]
}
Example response
{
"message": "OK"
}
General constraints
- Resource type: Currently, only the
zonetype is supported - Validation: Zone names are verified with the DNS API
- Uniqueness: Uniqueness rule applied to arrays of IDs and capabilities
Error handling
- Success: HTTP 200 with
"message": "OK" - Error: HTTP 400 with details in the
errorsfield