curl --request POST \
--url 'https://management.scanova.io/multi-users/access-levels/' \
--header 'Authorization: YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"name": "Regional Support",
"permissions": [23, 24, 31]
}'
{
"id": 42,
"name": "Regional Support",
"slug": null,
"permissions": [
{ "id": 23, "code": "QR_CODE_CAN_VIEW", "name": "Can view QR Code", "description": "Allows viewing QR code details.", "is_boolean": true },
{ "id": 24, "code": "ANALYTICS_CAN_VIEW", "name": "Can view Analytics", "description": "Allows viewing analytics.", "is_boolean": true },
{ "id": 31, "code": "LEAD_GENERATION_CAN_VIEW", "name": "Can view Lead Lists", "description": "Allows viewing lead lists.", "is_boolean": true }
],
"is_custom": true
}
Management-API — Geteilte Nutzer & Rollen
Eine benutzerdefinierte Rolle erstellen
POST /multi-users/access-levels/
POST
/
multi-users
/
access-levels
/
curl --request POST \
--url 'https://management.scanova.io/multi-users/access-levels/' \
--header 'Authorization: YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"name": "Regional Support",
"permissions": [23, 24, 31]
}'
{
"id": 42,
"name": "Regional Support",
"slug": null,
"permissions": [
{ "id": 23, "code": "QR_CODE_CAN_VIEW", "name": "Can view QR Code", "description": "Allows viewing QR code details.", "is_boolean": true },
{ "id": 24, "code": "ANALYTICS_CAN_VIEW", "name": "Can view Analytics", "description": "Allows viewing analytics.", "is_boolean": true },
{ "id": 31, "code": "LEAD_GENERATION_CAN_VIEW", "name": "Can view Lead Lists", "description": "Allows viewing lead lists.", "is_boolean": true }
],
"is_custom": true
}
Jedem geteilten Benutzer wird eine Rolle zugewiesen — intern nennt das Scanova-Dashboard diese “Zugriffsebenen” (access levels), und derselbe Begriff taucht in diesem Endpunkt durchgängig auf. Verwenden Sie diesen Endpunkt, um verfügbare Rollen nachzuschlagen, bevor Sie ein Teammitglied über
POST /multi-users/ einladen, oder um eine benutzerdefinierte Rolle aus Ihren eigenen Systemen heraus zu erstellen.
Dieser Endpunkt war bisher nicht dokumentiert. Er erfordert einen Management-API-Schlüssel mit
MANAGEMENT_API- (oder MANAGEMENT_API_SANDBOX-)Quota — siehe die Management-API-Übersicht. Was jede Rolle einem Teammitglied tatsächlich gewährt, erfahren Sie im für Menschen verfassten Leitfaden Rollen & Berechtigungen — diese Seite dokumentiert nur das Wire-Format.Das Erstellen benutzerdefinierter Rollen erfordert eine dedizierte Quota im Plan des Kontos (dieselbe Sperre, die den Reiter Rollen im Dashboard auf nicht unterstützten Plänen verbirgt — siehe Benutzerdefinierte Rollen sind plan-gesperrt). Ein 403-Fehler hier bedeutet, dass der Plan dies nicht enthält.
curl --request POST \
--url 'https://management.scanova.io/multi-users/access-levels/' \
--header 'Authorization: YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"name": "Regional Support",
"permissions": [23, 24, 31]
}'
{
"id": 42,
"name": "Regional Support",
"slug": null,
"permissions": [
{ "id": 23, "code": "QR_CODE_CAN_VIEW", "name": "Can view QR Code", "description": "Allows viewing QR code details.", "is_boolean": true },
{ "id": 24, "code": "ANALYTICS_CAN_VIEW", "name": "Can view Analytics", "description": "Allows viewing analytics.", "is_boolean": true },
{ "id": 31, "code": "LEAD_GENERATION_CAN_VIEW", "name": "Can view Lead Lists", "description": "Allows viewing lead lists.", "is_boolean": true }
],
"is_custom": true
}
string
erforderlich
Rollenname. Muss unter den Rollen dieses Kontos eindeutig sein — ein Duplikat gibt einen 400-Fehler mit
{"name": ["Can not create another user role with the same name."]} zurück.array
erforderlich
Zu gewährende Berechtigungs-IDs, aus den
permissions[].id-Werten der obigen Listenantwort.Es gibt keinen Bulk-Endpunkt “alle verfügbaren Berechtigungen unabhängig von einer Rolle auflisten” in der Management API — um Berechtigungs-IDs zu ermitteln, lesen Sie sie aus dem
permissions-Array einer bestehenden Rolle aus (jedes Konto hat mindestens die 6 Systemrollen zur Einsicht).Verwandte Themen
- Rollen auflisten — die andere Operation an diesem selben Endpunkt.
- Einen geteilten Benutzer einladen — weisen Sie beim Einladen oder Aktualisieren eines Teammitglieds eine Rollen-ID aus dieser Liste zu.
- Einen geteilten Benutzer aktualisieren — weisen Sie beim Einladen oder Aktualisieren eines Teammitglieds eine Rollen-ID aus dieser Liste zu.
- Rollen & Berechtigungen — die für Menschen verfasste Erklärung dessen, was jede Rolle gewährt, einschließlich der Plan-Sperre für benutzerdefinierte Rollen.
- Geteilte Benutzer — die Benutzer-Tabelle des Dashboards, in der diese Rollen über die UI zugewiesen werden.
Autorisierungen
Send your Management API key as the raw value of the Authorization header — no "Bearer " or "Token " prefix, and no other characters. Example: Authorization: 401f7ac837da42b97f613d789819ff93537bee6a. A header containing more than one space-separated part is rejected outright. Requests also require the request's Host header to be the management API host (e.g. management.scanova.io) — the same key sent to the regular API host will not authenticate.
Body
application/json
Antwort
201 - application/json
Custom role created. Requires the account's custom-roles plan quota.
War diese Seite hilfreich?
⌘I