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