Reemplazar los permisos de los roles personalizados de organización
PUT /v1/org-custom-role-permissions · permiso roles:write
Reemplaza la lista por permission_ids (el conjunto completo, como máximo 1000). Añadir un permiso requiere la función del plan org_custom_roles (Business); quitar permisos siempre está permitido, y un permiso quitado también se retira de cada rol de organización en la misma escritura. Algunos permisos del sistema nunca pueden asignarse a roles de organización (permission_not_allowed). El cambio se registra en la auditoría como org_custom_role_permissions.updated; cada rol de organización que pierde un permiso se registra como role.updated.
Solicitud
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
permission_ids |
string[] | sí | El conjunto completo de IDs de permiso (perm_…), como máximo 1000. |
Respuesta
200 OK con la nueva lista.
{
"permission_ids": [
"perm_01j9xs0a2b4c6d8e0f2g4h6j8k",
"perm_01j9xs0a2b4c6d8e0f2g4h6j8m"
]
}
Errores
| HTTP | code | Cuándo |
|---|---|---|
| 403 | plan_feature_unavailable |
El conjunto añade un permiso y el plan no incluye org_custom_roles. |
| 422 | permission_not_allowed |
Un permiso nunca puede asignarse a roles de organización. |
| 422 | validation_failed |
permission_ids falta, tiene un ID con formato incorrecto o desconocido, un duplicado o más de 1000 elementos. |
| 401 | unauthenticated |
La credencial falta, no es válida o fue revocada. |
| 403 | insufficient_permissions |
La credencial no tiene el permiso requerido. |
| 429 | rate_limited |
Se superó el límite de frecuencia; reintente después del período indicado en Retry-After. |
| 503 | service_unavailable |
Una dependencia no está disponible temporalmente; reintente después del período indicado en Retry-After. |
Ejemplo
curl -i -X PUT "https://api.eu.keenauth.com/v1/org-custom-role-permissions" \
-H "Authorization: Bearer $KEENAUTH_SECRET_KEY" \
-H "Content-Type: application/json" \
-d '{"permission_ids":["perm_01j9xs0a2b4c6d8e0f2g4h6j8k","perm_01j9xs0a2b4c6d8e0f2g4h6j8m"]}'