Elimina un ruolo dell'organizzazione

DELETE /fapi/v1/organizations/{org_id}/roles/{role_id} · chiamato dall'host di accesso dell'ambiente

Elimina un ruolo dell'organizzazione che non è assegnato. I ruoli dell'ambiente non possono essere eliminati qui. Richiede il cookie __Host-idp_session dell'utente autenticato; se il cookie manca, è scaduto o è stato revocato, restituisce 401 unauthenticated. Un'applicazione first-party su un altro origin può invece inviare il proprio token di accesso alla front API (Authorization: DPoP <token> con una prova DPoP; vedi Token di accesso alla front API). L'utente deve essere un membro attivo dell'organizzazione con l'autorizzazione idp_roles:manage. Un utente che non è membro riceve 404 not_found, così l'esistenza dell'organizzazione non viene rivelata; un membro senza l'autorizzazione riceve 403 insufficient_permissions. I ruoli dell'organizzazione devono essere abilitati per l'ambiente e inclusi nel suo piano.

Richiesta

Header:

Header Obbligatorio Descrizione
Idp-Client sì Identificatore dell'SDK.
Origin sì Deve essere esattamente https://<host di accesso>.
If-Match no "<version>" del ruolo così come letto l'ultima volta; se il ruolo è cambiato nel frattempo, restituisce 412 precondition_failed e nulla cambia.

org_id: l'identificatore dell'organizzazione (org_…). role_id: l'identificatore del ruolo (rol_…).

Nessun corpo.

Risposta

204 No Content.

Errori

Stato Codice Quando
401 unauthenticated Nessun cookie di sessione valido.
403 origin_not_allowed Origin manca o è errato.
403 insufficient_permissions L'utente non ha idp_roles:manage nell'organizzazione.
403 plan_feature_unavailable Il piano dell'ambiente non include i ruoli dell'organizzazione (feature, required_plan).
403 org_custom_roles_disabled I ruoli dell'organizzazione sono disattivati per l'ambiente.
403 role_not_assignable Il ruolo concede un'autorizzazione che l'utente non possiede, oppure l'appartenenza dell'utente la include.
404 not_found Nessuna organizzazione o ruolo dell'organizzazione di questo utente; un ruolo dell'ambiente, un identificatore sconosciuto, non valido o non suo ottiene la stessa risposta.
409 role_in_use Il ruolo è ancora assegnato.
409 organization_pending_deletion L'organizzazione è programmata per l'eliminazione.
412 precondition_failed If-Match non indica la versione attuale, oppure il ruolo è cambiato durante l'elaborazione della richiesta.
503 service_unavailable Temporaneamente non disponibile; riprova dopo Retry-After.

Esempio

curl -X DELETE https://example.keenauth.app/fapi/v1/organizations/org_01jbz6x8kq3m2n4p5r6s7t8v9a/roles/rol_01jbz6x8kq3m2n4p5r6s7t8v9w \
  -H "Idp-Client: my-app/1.0.0 (node/22.0.0)" \
  -H "Origin: https://example.keenauth.app" \
  -b cookies.txt