Elenca i ruoli dell'organizzazione
GET /fapi/v1/organizations/{org_id}/roles · chiamato dall'host di accesso dell'ambiente
Restituisce i ruoli propri dell'organizzazione e i ruoli dell'ambiente che gli amministratori dell'organizzazione possono assegnare, ordinati per identificatore. Richiede il cookie __Host-idp_session dell'utente autenticato; se il cookie manca, è scaduto o è stato revocato, restituisce 401 unauthenticated. Un'app first-party su un'altra origine 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
Intestazioni:
| Intestazione | Obbligatoria | Descrizione |
|---|---|---|
Idp-Client |
sì | Identificatore dell'SDK. |
org_id: l'identificatore dell'organizzazione (org_…).
Parametri di query:
| Parametro | Obbligatorio | Descrizione |
|---|---|---|
limit |
no | Dimensione della pagina, da 1 a 100; predefinito 20. |
after |
no | Il valore next_after della pagina precedente. |
Nessun body.
Risposta
200 OK:
| Campo | Tipo | Descrizione |
|---|---|---|
data[] |
object[] | Ruoli, con i campi descritti in Ottieni un ruolo dell'organizzazione. |
next_after |
string | Da passare come after per la pagina successiva; assente nell'ultima pagina. |
{
"data": [
{
"id": "rol_01jbz6x8kq3m2n4p5r6s7t8v9w",
"organization_id": "org_01jbz6x8kq3m2n4p5r6s7t8v9a",
"key": "auditor",
"name": "Auditor",
"description": "Read-only access to reports",
"is_privileged": false,
"assignable_in_self_service": true,
"permission_ids": ["perm_01jbz6x8kq3m2n4p5r6s7t8v9b"],
"created_at": "2026-10-28T09:30:00Z",
"updated_at": "2026-10-28T09:30:00Z",
"version": 1
}
]
}
Errori
| Stato | Codice | Quando |
|---|---|---|
| 400 | invalid_cursor |
after non è un identificatore di ruolo proveniente da una pagina precedente. |
| 401 | unauthenticated |
Nessun cookie di sessione valido. |
| 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. |
| 404 | not_found |
Nessuna organizzazione o ruolo per questo utente (un identificatore sconosciuto, malformato o di un altro utente ottiene la stessa risposta). |
| 422 | validation_failed |
limit è fuori intervallo. |
| 503 | service_unavailable |
Temporaneamente non disponibile; riprova dopo Retry-After. |
Esempio
curl https://example.keenauth.app/fapi/v1/organizations/org_01jbz6x8kq3m2n4p5r6s7t8v9a/roles?limit=20 \
-H "Idp-Client: my-app/1.0.0 (node/22.0.0)" \
-b cookies.txt