curl --request POST \
--url https://api.langdock.com/user-management/v1/update-user-role \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"email": "user@example.com",
"role": "editor",
"customRoleIds": [
"33333333-3333-4333-8333-333333333333"
]
}
'{
"status": "success",
"email": "user@example.com",
"role": "editor",
"customRoleIds": [
"33333333-3333-4333-8333-333333333333"
]
}Nutzerrolle ändern
Ändere die Systemrolle eines aktiven Mitglieds und behalte, ersetze oder entferne benutzerdefinierte Rollen
curl --request POST \
--url https://api.langdock.com/user-management/v1/update-user-role \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"email": "user@example.com",
"role": "editor",
"customRoleIds": [
"33333333-3333-4333-8333-333333333333"
]
}
'{
"status": "success",
"email": "user@example.com",
"role": "editor",
"customRoleIds": [
"33333333-3333-4333-8333-333333333333"
]
}member, editor oder admin. Mit customRoleIds ersetzt du die benutzerdefinierten Rollen dieses Mitglieds.
Der Aufruf ist über den USER_MANAGEMENT_API Scope des Workspace-API-Schlüssels autorisiert. Er läuft nicht als die Person, die den Schlüssel erstellt hat, und funktioniert weiter, wenn dieser Admin den Workspace verlässt.
Basis-URL
https://api.langdock.com/user-management/v1/update-user-role
api.langdock.com durch <your-deployment-url>/api/public in allen Anfragen.Voraussetzungen
- API-Schlüssel mit dem Scope
USER_MANAGEMENT_API - Der API-Schlüssel muss von einem Workspace-Admin erstellt worden sein
Verhalten
customRoleIdsweglassen? Beimemberodereditorbleiben die aktuellen benutzerdefinierten Rollen.customRoleIdssenden? Die Liste ersetzt diese Rollen.[]entfernt alle. Sende höchstens 15 IDs. Die IDs kommen von Rollen auflisten. Doppelte IDs zählen zum Limit und werden einmal angewendet.- Eine ID in
customRoleIdsist keine UUID, oder die Liste hat mehr als 15 IDs? Gibt400zurück und ändert nichts. - Unbekannte, gelöschte oder fremde benutzerdefinierte Rolle? Gibt
400mitcode: "BAD_REQUEST"und der MeldungUnknown custom rolezurück. Es wird nichts geschrieben. - Auf
adminsetzen? Benutzerdefinierte Rollen und Extra-Berechtigungen entfallen, auch wenn ducustomRoleIdsweglässt. customRoleIdsist nicht leer undroleistadmin? Gibt400mitcode: "BAD_REQUEST"und der MeldungAdmins already have every permission. Custom roles can only be assigned to members and editors.zurück. Es wird nichts geschrieben.- Extra-Berechtigungen bei
memberodereditor? Sie bleiben. Dieser Aufruf kann sie nicht setzen. customRoleIdsin der Antwort listet die benutzerdefinierten Rollen, die das Mitglied nach dem Aufruf hat, sortiert nach dem Zeitpunkt der Zuweisung.- Kein aktives menschliches Mitglied? Gibt
404zurück (unbekannte E-Mail, eingeladen, deaktiviert, Service Account oder anderer Workspace). - Letzter verbleibender Admin? Gibt
400mitcode: "BAD_REQUEST"zurück. - Dieselbe Rolle erneut zu setzen, gibt
200zurück. - Der E-Mail-Abgleich ist unabhängig von Groß- und Kleinschreibung. Rollenwerte sind kleingeschrieben:
member,editor,admin.ADMINgibt400zurück.
Autorisierungen
API key as Bearer token. Format "Bearer YOUR_API_KEY"
Body
Email address of the active workspace member
"user@example.com"
Workspace system role. Values are lowercase.
member, editor, admin "editor"
Custom role UUIDs from GET /user-management/v1/roles. Omit the field
to keep the member's current custom roles, except when role is
admin. Send a list, including an empty list, to replace them.
At most 15 IDs. Duplicate IDs count toward that limit and are applied once.
System role names are not accepted.
15Antwort
Role updated successfully
Always "success" when the role is updated
success "success"
Email address of the updated member
"user@example.com"
System role after the update
member, editor, admin "editor"
Custom role IDs assigned to the member after this call, ordered by
when each role was assigned. Empty after a promotion to admin.
War diese Seite hilfreich?