Crea un ruolo dell'ambiente
POST /v1/roles · autorizzazione roles:write
Crea un ruolo nel catalogo dei ruoli dell'ambiente. La risposta contiene un ETag; la scrittura viene registrata come role.created. Idempotency-Key è facoltativo.
Richiesta
| Campo | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
key |
string | sì | Lettere minuscole, cifre, _ e -; da 1 a 64 caratteri; unica nel suo ambito e immutabile. |
name |
string | sì | Nome visualizzato, fino a 128 caratteri. |
description |
string | no | Fino a 1024 caratteri. |
is_privileged |
boolean | no | Contrassegna un ruolo privilegiato: in self-service solo un membro con il ruolo di amministratore dell'organizzazione (org_admin_role_id) può assegnarlo, e mappare un gruppo esterno a questo ruolo richiede roles:write e approvazione. |
assignable_in_self_service |
boolean | no | Predefinito true, anche per un ruolo privilegiato. |
Risposta
201 Created con il ruolo.
{
"id": "rol_01j9xr7s1t2w6x8y0z2a4b6c8e",
"organization_id": null,
"key": "support",
"name": "Support",
"description": "",
"is_privileged": false,
"assignable_in_self_service": true,
"permission_ids": [],
"created_at": "2026-10-12T09:31:00.123456Z",
"updated_at": "2026-10-12T09:31:00.123456Z",
"version": 1
}
Errori
| HTTP | code | Quando |
|---|---|---|
| 409 | role_key_conflict |
Nel suo ambito esiste già un ruolo con questa key. |
| 409 | role_limit_reached |
È stato raggiunto il limite di 1.000 ruoli dell'ambiente o di 50 ruoli per organizzazione. |
| 422 | validation_failed |
Un campo manca o non è valido. |
| 401 | unauthenticated |
La credenziale è assente, non valida o revocata. |
| 403 | insufficient_permissions |
La credenziale non ha il permesso richiesto. |
| 429 | rate_limited |
È stato superato il limite di frequenza; riprova dopo il periodo indicato da Retry-After. |
| 503 | service_unavailable |
Una dipendenza è temporaneamente non disponibile; riprova dopo il periodo indicato da Retry-After. |
Esempio
curl -i -X POST "https://api.eu.keenauth.com/v1/roles" \
-H "Authorization: Bearer $KEENAUTH_SECRET_KEY" \
-H "Content-Type: application/json" \
-d '{"key":"support","name":"Support"}'