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"]}'