Supprimer un rôle d'organisation
DELETE /v1/organizations/{org_id}/roles/{role_id} · autorisation roles:write
Supprime le rôle. Avec force=true, un rôle attribué est lui aussi supprimé et ses attributions d'appartenance sont retirées dans la même opération ; sinon, un rôle attribué renvoie 409 role_in_use. Un rôle utilisé comme rôle d'administrateur ou rôle de membre par défaut d'une organisation n'est jamais supprimé. If-Match est facultatif. La suppression est journalisée sous role.deleted.
Requête
| Champ | Type | Obligatoire | Description |
|---|---|---|---|
org_id |
path | oui | Identifiant de l'organisation (org_…). |
role_id |
path | oui | Identifiant du rôle (rol_…). |
force |
query | non | true supprime aussi les attributions du rôle ; false (par défaut) refuse un rôle attribué. |
If-Match |
header | non | ETag actuel ; en cas de non-concordance, 412. |
Aucun corps de requête.
Réponse
204 No Content.
Erreurs
| HTTP | code | Cas |
|---|---|---|
| 404 | not_found |
Le rôle n'existe pas dans ce périmètre. |
| 409 | role_in_use |
Le rôle est attribué et force n'est pas true, ou il est le rôle d'administrateur ou de membre par défaut d'une organisation. |
| 412 | precondition_failed |
If-Match ne correspond pas à la version actuelle. |
| 422 | validation_failed |
force n'est ni true ni false, ou il est répété. |
| 401 | unauthenticated |
Le justificatif est absent, invalide ou révoqué. |
| 403 | insufficient_permissions |
Le justificatif ne dispose pas de l'autorisation requise. |
| 429 | rate_limited |
La limite de débit a été dépassée ; réessayez après la période Retry-After. |
| 503 | service_unavailable |
Une dépendance est temporairement indisponible ; réessayez après la période Retry-After. |
Exemple
curl -i -X DELETE "https://api.eu.keenauth.com/v1/organizations/org_01j9xk3m7q8r2s4t6v8w0y2z4a/roles/rol_01j9xr7s1t2w6x8y0z2a4b6c8e?force=true" \
-H "Authorization: Bearer $KEENAUTH_SECRET_KEY"