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"}'