AUDIT_INVALID_DECISION
interno
La decisión de autorización que se quiso auditar trae un campo inválido (entidad, principal, superficie, recurso). Es un bug de quien la registra: no se hizo el efecto.
Códigos de error · 65 códigos · catálogo del 2026-10-21
Roles, reglas de alcance, techo de permisos al asignar, explicación de accesos (authz-explain) y auditoría de decisiones (authz_decisions).
Lo que un código no dice lo hereda de aquí.
code viaja en la respuesta. Las negaciones de principales de servicio quedan en authz_decisions (allowed = 0, con su reason_code). El techo de permisos escribe una línea JSON con reasonCode en shadow.yarn -s boost authz …). Un *_AUDIT_UNAVAILABLE significa que no se pudo escribir la auditoría y por eso no se hizo nada: reintentar.AUDIT_INVALID_DECISIONinterno
La decisión de autorización que se quiso auditar trae un campo inválido (entidad, principal, superficie, recurso). Es un bug de quien la registra: no se hizo el efecto.
AUDIT_UNAVAILABLEinterno
No se pudo escribir la decisión de autorización en la auditoría.
AUTHZ_VERSION_BUMP_UNCONFIRMEDinterno
La base no confirmó la versión nueva.
AUTHZ_VERSION_SUBJECT_INVALIDinterno
El tipo de sujeto no está en la lista permitida.
AUTHZ_VERSION_UNREADABLEinterno
La versión guardada no se puede leer.
ENTITY_ID_REQUIREDHTTPHTTP 400
La sesión no tiene entidad activa: mande ?entity_id=N
FORBIDDENHTTPHTTP 403
Solo plataforma puede consultar otras entidades
GRANT_BY_AUTOMATIONdetalleHTTPHTTP 403
Una automatización no puede administrar accesos
GRANT_EXCEEDS_ACTORdetalleHTTPHTTP 403
No puedes conceder permisos que tú no tienes
GRANT_NOT_ASSIGNABLEdetalleHTTPHTTP 403
Tu tipo de usuario no puede asignar uno o más de estos permisos
GRANT_SCOPE_EXCEEDS_ACTORdetalleHTTPHTTP 403
No puedes crear ni asignar un rol que ve más registros que tú: un rol que ve toda la entidad o los clientes de una regla (el promotor) solo lo crea o lo asigna plataforma o quien ya ve toda la entidad.
INVALID_ENTITY_IDHTTPHTTP 400
entity_id debe ser un entero positivo
INVALID_IDHTTPHTTP 400
Un id de la ruta no es un entero positivo escrito tal cual.
PLATFORM_ACCESS_ALREADY_LIVEHTTPHTTP 400
Ya hay un acceso vivo para ese usuario, entidad y perfil. Revócalo primero.
PLATFORM_ACCESS_BY_AUTOMATIONHTTPHTTP 403
Una automatización no administra accesos de plataforma.
PLATFORM_ACCESS_ENTITY_NOT_FOUNDHTTPHTTP 400
La entidad del acceso de plataforma no existe o no es un entero positivo.
PLATFORM_ACCESS_EXPIRES_INVALIDHTTPHTTP 400
expires_at del acceso de plataforma no es una fecha ISO 8601 futura.
PLATFORM_ACCESS_FIELD_CLASSES_INVALIDHTTPHTTP 400
Las clases de campos (field_classes) del acceso de plataforma no son válidas (vacías, muy largas o con caracteres no permitidos).
PLATFORM_ACCESS_NOT_FOUNDHTTPHTTP 404
El acceso de plataforma no existe (o no se pudo releer después de crearlo).
PLATFORM_ACCESS_PROFILE_INVALIDHTTPHTTP 400
profile tiene que ser support o demo.
PLATFORM_ACCESS_PROFILE_MISMATCHHTTPHTTP 400
El perfil pedido no es el platform_profile del usuario.
PLATFORM_ACCESS_REASON_INVALIDHTTPHTTP 400
El motivo del acceso de plataforma es muy corto o muy largo.
PLATFORM_ACCESS_SELF_GRANTHTTPHTTP 400
Nadie se concede acceso a sí mismo.
PLATFORM_ACCESS_SERVICE_USERHTTPHTTP 400
Un usuario de servicio no tiene acceso de plataforma.
PLATFORM_ACCESS_USER_ID_REQUIREDHTTPHTTP 400
user_id tiene que ser un entero positivo.
PLATFORM_ACCESS_USER_INACTIVEHTTPHTTP 400
El usuario está inactivo.
PLATFORM_ACCESS_USER_NOT_FOUNDHTTPHTTP 400
El usuario no existe.
ROLE_NOT_FOUNDHTTPHTTP 404
El rol consultado no existe (explicación de accesos).
ROLE_SCOPE_ENTITY_PLATFORM_ONLYHTTPHTTP 403
Solo plataforma puede crear un rol que ve toda la entidad (plantilla admin). Un admin de entidad asigna el rol admin que ya existe; no crea otro.
ROLE_SCOPE_PROFILE_INVALIDHTTPHTTP 400
scope_profile del rol no es uno de los perfiles de alcance permitidos.
ROLE_SCOPE_PROFILE_SOURCE_INVALIDHTTPHTTP 400
scope_profile_source del rol no es uno de los valores permitidos.
ROLE_SCOPE_PROFILE_SOURCE_REQUIREDHTTPHTTP 400
scope_profile y scope_profile_source van juntos o ninguno
ROLE_SCOPE_RULE_EMPLOYEE_UNKNOWNHTTPHTTP 400
La regla de alcance del rol nombra un empleado que no existe en la entidad.
ROLE_SCOPE_RULE_ENTITY_REQUIREDHTTPHTTP 400
Un rol con scope_rule tiene que pertenecer a una entidad
ROLE_SCOPE_RULE_INVALIDinternoHTTPHTTP 400
La regla de alcance (scope_rule_json) del rol no tiene la forma esperada.
ROLE_SCOPE_RULE_MISMATCHHTTPHTTP 400
scope_rule_json es obligatorio con scope_profile 'criteria' y no se admite con otro perfil
ROLE_SCOPE_RULE_NOT_CRITERIAHTTPHTTP 400
scope_rule solo se admite en un rol con scope_profile 'criteria'
ROLE_SCOPE_RULE_REQUIREDHTTPHTTP 400
Un rol promotor necesita scope_rule
ROLE_SCOPE_RULE_TOO_LARGEinternoHTTPHTTP 400
La regla de alcance del rol supera el tamaño máximo permitido.
ROLE_SCOPE_RULE_TYPE_NOT_AVAILABLEinterno
La regla de alcance usa un tipo de criterio que todavía no existe.
ROLE_TEMPLATE_KEY_INVALIDHTTPHTTP 400
template_key no es una de las plantillas de rol conocidas.
ROLE_TEMPLATE_UNKNOWNHTTPHTTP 400
template_key no es una de las plantillas con las que se puede crear un rol.
SERVICE_ACTION_NOT_ALLOWEDinterno
La política del principal de servicio no permite esa acción.
SERVICE_CROSS_ENTITYinterno
El principal de servicio quiso actuar sobre un recurso de otra entidad.
SERVICE_ENTITY_REQUIREDinterno
El principal de servicio se resuelve por entidad y no se dio una válida.
SERVICE_IS_PLATFORM_SCOPEDinterno
El principal de servicio es de plataforma y se pidió con entidad.
SERVICE_KIND_WITHOUT_POLICYinterno
Ese tipo de servicio no tiene política en código.
SERVICE_PRINCIPAL_ALTA_ACTOR_INACTIVEinterno
El usuario que autoriza el alta de principales está inactivo.
SERVICE_PRINCIPAL_ALTA_ACTOR_INVALIDinterno
El actorUserId del alta de principales no es un entero positivo.
SERVICE_PRINCIPAL_ALTA_ACTOR_NOT_FOUNDinterno
El usuario que autoriza el alta de principales no existe.
SERVICE_PRINCIPAL_ALTA_ACTOR_NOT_HUMANinterno
Quien autoriza el alta de principales no es una persona (users.kind es service o agent): una automatización o la IA no dan de alta principales (regla heredada del script alta-principales-de-servicio.js).
SERVICE_PRINCIPAL_ALTA_ENTITY_INVALIDinterno
El entityId del alta de principales no es un entero positivo.
SERVICE_PRINCIPAL_ALTA_ENTITY_NOT_FOUNDinterno
La entidad para la que se piden principales de servicio no existe en entities.
SERVICE_PRINCIPAL_ALTA_ID_UNREADABLEinterno
Tras insertar un principal no se pudo leer su id: el alta se aborta y la transacción se revierte. Error de datos, no de uso.
SERVICE_PRINCIPAL_ALTA_TX_REQUIREDinterno
ensureEntityPrincipals se llamó sin una transacción activa: el alta de un principal y su decisión de auditoría van juntas o no van. Error de programación, no de uso.
EntityManager de una transacción abierta (el alta de entidad y completeAuthz ya lo hacen).SERVICE_PRINCIPAL_ALTA_WITHOUT_AUDITinterno
ensureEntityPrincipals no tiene AuthzAuditService inyectado: sin auditoría no se da de alta ningún principal.
ServicePrincipalService; en la app real siempre viene.SERVICE_PRINCIPAL_INACTIVEinterno
El principal de servicio existe pero no está activo.
SERVICE_PRINCIPAL_LOOKUP_FAILEDinterno
No se pudo consultar el principal de servicio.
SERVICE_PRINCIPAL_NOT_FOUNDinterno
No existe un principal de servicio de ese tipo para esa entidad o alcance.
channel_onboarding, media_refresh) en la entidad.scripts/authz/ (plataforma).SERVICE_PRINCIPAL_NOT_ISSUEDinterno
Ese principal no lo emitió este servicio: se obtiene con resolve.
SERVICE_PRINCIPAL_ROW_MISMATCHinterno
La fila del principal no corresponde a lo que se pidió.
SERVICE_PRINCIPALS_DISABLEDinterno
Los principales de servicio están apagados.
SERVICE_RESOURCE_ENTITY_REQUIREDinterno
El recurso tiene que decir de qué entidad es.
SERVICE_RESOURCE_TYPE_NOT_ALLOWEDinterno
La política del principal de servicio no incluye ese tipo de recurso.
USER_NOT_FOUNDHTTPHTTP 404
El usuario consultado no existe (explicación de accesos).
Texto generado desde el catálogo de errores de BoostAPI. Para corregirlo, se cambia allá y se sincroniza: verMantener esta documentación. También enMarkdown.