curl -X POST 'https://api.example.com/role-permissions/batch' \
-H 'Authorization: Bearer YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '[
{"roleId": "role_viewer", "permissionId": "permission_read"},
{"roleId": "role_editor", "permissionId": "permission_read"},
{"roleId": "role_editor", "permissionId": "permission_write"},
{"roleId": "role_admin", "permissionId": "permission_read"},
{"roleId": "role_admin", "permissionId": "permission_write"},
{"roleId": "role_admin", "permissionId": "permission_delete"}
]'
const axios = require('axios');
const { data } = await axios.post('https://api.example.com/role-permissions/batch', [
{ roleId: 'role_viewer', permissionId: 'permission_read' },
{ roleId: 'role_editor', permissionId: 'permission_read' },
{ roleId: 'role_editor', permissionId: 'permission_write' },
{ roleId: 'role_admin', permissionId: 'permission_read' },
{ roleId: 'role_admin', permissionId: 'permission_write' },
{ roleId: 'role_admin', permissionId: 'permission_delete' },
], {
headers: { 'Authorization': 'Bearer YOUR_TOKEN' },
});
[
{"id": "role_perm_abc123", "roleId": "role_viewer", "permissionId": "permission_read"},
{"id": "role_perm_def456", "roleId": "role_editor", "permissionId": "permission_read"},
{"id": "role_perm_ghi789", "roleId": "role_editor", "permissionId": "permission_write"},
{"id": "role_perm_jkl012", "roleId": "role_admin", "permissionId": "permission_read"},
{"id": "role_perm_mno345", "roleId": "role_admin", "permissionId": "permission_write"},
{"id": "role_perm_pqr678", "roleId": "role_admin", "permissionId": "permission_delete"}
]
Role Permissions
Create Role Permissions (Batch)
Assign multiple permissions to roles in a single request
POST
/
role-permissions
/
batch
curl -X POST 'https://api.example.com/role-permissions/batch' \
-H 'Authorization: Bearer YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '[
{"roleId": "role_viewer", "permissionId": "permission_read"},
{"roleId": "role_editor", "permissionId": "permission_read"},
{"roleId": "role_editor", "permissionId": "permission_write"},
{"roleId": "role_admin", "permissionId": "permission_read"},
{"roleId": "role_admin", "permissionId": "permission_write"},
{"roleId": "role_admin", "permissionId": "permission_delete"}
]'
const axios = require('axios');
const { data } = await axios.post('https://api.example.com/role-permissions/batch', [
{ roleId: 'role_viewer', permissionId: 'permission_read' },
{ roleId: 'role_editor', permissionId: 'permission_read' },
{ roleId: 'role_editor', permissionId: 'permission_write' },
{ roleId: 'role_admin', permissionId: 'permission_read' },
{ roleId: 'role_admin', permissionId: 'permission_write' },
{ roleId: 'role_admin', permissionId: 'permission_delete' },
], {
headers: { 'Authorization': 'Bearer YOUR_TOKEN' },
});
[
{"id": "role_perm_abc123", "roleId": "role_viewer", "permissionId": "permission_read"},
{"id": "role_perm_def456", "roleId": "role_editor", "permissionId": "permission_read"},
{"id": "role_perm_ghi789", "roleId": "role_editor", "permissionId": "permission_write"},
{"id": "role_perm_jkl012", "roleId": "role_admin", "permissionId": "permission_read"},
{"id": "role_perm_mno345", "roleId": "role_admin", "permissionId": "permission_write"},
{"id": "role_perm_pqr678", "roleId": "role_admin", "permissionId": "permission_delete"}
]
Overview
Batch creation allows you to assign multiple permissions to roles in a single API call.ID Format: All IDs use a namespaced UUIDv7 format:
role_perm_{uuidv7}.Request Body
Array of role-permission assignment objects:string
required
ID of the role
string
required
ID of the permission to assign
Response
Returns an array of created role-permission assignment objects.curl -X POST 'https://api.example.com/role-permissions/batch' \
-H 'Authorization: Bearer YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '[
{"roleId": "role_viewer", "permissionId": "permission_read"},
{"roleId": "role_editor", "permissionId": "permission_read"},
{"roleId": "role_editor", "permissionId": "permission_write"},
{"roleId": "role_admin", "permissionId": "permission_read"},
{"roleId": "role_admin", "permissionId": "permission_write"},
{"roleId": "role_admin", "permissionId": "permission_delete"}
]'
const axios = require('axios');
const { data } = await axios.post('https://api.example.com/role-permissions/batch', [
{ roleId: 'role_viewer', permissionId: 'permission_read' },
{ roleId: 'role_editor', permissionId: 'permission_read' },
{ roleId: 'role_editor', permissionId: 'permission_write' },
{ roleId: 'role_admin', permissionId: 'permission_read' },
{ roleId: 'role_admin', permissionId: 'permission_write' },
{ roleId: 'role_admin', permissionId: 'permission_delete' },
], {
headers: { 'Authorization': 'Bearer YOUR_TOKEN' },
});
[
{"id": "role_perm_abc123", "roleId": "role_viewer", "permissionId": "permission_read"},
{"id": "role_perm_def456", "roleId": "role_editor", "permissionId": "permission_read"},
{"id": "role_perm_ghi789", "roleId": "role_editor", "permissionId": "permission_write"},
{"id": "role_perm_jkl012", "roleId": "role_admin", "permissionId": "permission_read"},
{"id": "role_perm_mno345", "roleId": "role_admin", "permissionId": "permission_write"},
{"id": "role_perm_pqr678", "roleId": "role_admin", "permissionId": "permission_delete"}
]
Was this page helpful?
⌘I