Approva una mappatura di ruolo

POST /v1/connections/{connection_id}/role-mappings/{mapping_id}:approve · autorizzazioni connections:write e roles:write

Approva una mappatura il cui ruolo è diventato privilegiato dopo la creazione della mappatura; dopo l'approvazione, l'accesso concede di nuovo il ruolo. Richiede roles:write oltre a connections:write. Una mappatura verso un ruolo non privilegiato non necessita di approvazione (409 conflict); approvare una mappatura già approvata non cambia nulla. La scrittura viene registrata come role_mapping.approved.

Richiesta

Campo Tipo Obbligatorio Descrizione
connection_id path sì ID della connessione aziendale (conn_…).
mapping_id path sì ID della mappatura di ruolo (rmp_…).

Nessun corpo della richiesta.

Risposta

200 OK con la mappatura approvata.

{
  "id": "rmp_01j9xw0x4y5z9a1b3c5d7e9f1h",
  "connection_id": "conn_01j9xp6q0r1s5t7v9w1x3y5z7b",
  "organization_id": "org_01j9xk3m7q8r2s4t6v8w0y2z4a",
  "external_group_key": "cn=engineering,ou=groups,dc=example,dc=com",
  "role_id": "rol_01j9xr7s1t2w6x8y0z2a4b6c8e",
  "role_privileged": true,
  "approved_at": "2026-10-12T09:31:00.123456Z",
  "created_at": "2026-10-12T09:31:00.123456Z"
}

Errori

HTTP code Quando
404 not_found La mappatura non esiste su questa connessione.
403 privileged_role_mapping_forbidden La credenziale non ha roles:write.
409 conflict Il ruolo mappato non è privilegiato, quindi non c'è nulla da approvare.
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/connections/conn_01j9xp6q0r1s5t7v9w1x3y5z7b/role-mappings/rmp_01j9xw0x4y5z9a1b3c5d7e9f1h:approve" \
  -H "Authorization: Bearer $KEENAUTH_SECRET_KEY"