Skip to main content
POST
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.
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

Autorisierungen

Authorization
string
header
erforderlich

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
name
string
erforderlich
permissions
integer[]
erforderlich

Permission IDs from an existing role's permissions[].id values.

Antwort

201 - application/json

Custom role created. Requires the account's custom-roles plan quota.