Saltar a contenido

Leer el registro de auditoría

El registro de auditoría de tu organización guarda cada cambio en sus personas, grupos, roles, atributos, reglas, invitaciones y ajustes. Esta página muestra cómo leerlo y filtrarlo. Qué contiene y qué no está en Roles y acceso.

Leer el registro de auditoría puede hacerlo org-admin o auditor. Aún no tiene pantalla en OS: lo lees mediante la API. Los ejemplos usan $OS, $TOKEN y $ORG como en Administrar grupos.

Leer el registro

curl -s "$OS/api/v1/organisations/$ORG/audit-events?limit=100" \
    -H "Authorization: Bearer $TOKEN"

OS devuelve las filas de la más antigua a la más reciente, en páginas de como máximo 200 (por defecto 50). Pasa next_cursor como cursor para la página siguiente. Una fila tiene este aspecto:

{"id": 4182, "at": "2026-10-17T09:12:00Z", "request_id": "...",
 "actor_membership_id": "mem_...", "actor_organisation_id": "org_...",
 "event": "role.assigned", "kind": "role", "thing_id": "ras_...",
 "changes": {"role": [null, "people-admin"], "reach": [null, "organisation"],
             "member_id": [null, "mem_..."]},
 "allowed_actions": ["see"]}
Campo Significado
at, request_id cuándo, y la solicitud que hizo el cambio
actor_membership_id quién: una membresía, o system para lo que hizo OS por sí mismo
actor_organisation_id desde qué organización: la tuya, o una superior si actuó un socio o un operador
event qué ocurrió, como <tipo>.<verbo>
kind, thing_id sobre qué ocurrió
changes cada campo registrado que cambió, como [antes, después]

Filtrar

Añade uno o más filtros a la consulta:

  • event=membership.deactivated: solo este evento;
  • kind=group: solo cambios en un tipo de cosa;
  • actor=mem_...: solo lo que hizo una persona.
curl -s "$OS/api/v1/organisations/$ORG/audit-events?event=rule.replaced" \
    -H "Authorization: Bearer $TOKEN"

Qué eventos hay

Evento Qué queda registrado
group.created, group.changed, group.deleted nombre y etiquetas; al eliminar, cuántos miembros tenía el grupo
group.member_added, group.member_removed el grupo y el miembro
role.created, role.changed, role.deleted nombre, etiquetas y reglas; al eliminar, cuántas concesiones se fueron con él
role.assigned, role.unassigned el rol, el alcance, y el miembro o el grupo
attribute.defined, attribute.changed, attribute.deleted nombre, valores permitidos y multiple; al eliminar, cuántos valores se fueron con él
attribute.value_assigned, attribute.value_removed el atributo, el valor, y el miembro o el grupo
rule.replaced las reglas
membership.deactivated, membership.reactivated, membership.removed el estado
membership.profile_changed cuáles de nombre y teléfono cambió un administrador, nunca los valores
membership.rows_removed cuántos roles, grupos y valores desaparecieron cuando OS limpió a un miembro eliminado
invitation.sent, invitation.revoked, invitation.accepted la membresía de la invitación; al aceptar, la persona nueva es el actor
organisation.relabelled, organisation.retention_set las etiquetas que lleva la organización; el plazo de conservación

Una invitación aceptada genera también una fila por cada rol, grupo y valor que dio.

Qué no contiene el registro

No contiene contraseñas, tokens ni claves, ni direcciones de correo electrónico: una invitación queda registrada con su id. Después de borrar a una persona, sus ids de membresía siguen apareciendo, pero ya no señalan a nadie.

Un cambio en las personas o los ajustes aparece de inmediato en el registro. Los cambios en membresías e invitaciones llegan en segundo plano, poco después. Si vuelves a leer una página, ves también filas registradas más tarde; el registro sirve para leerlo, no para seguirlo en directo.

Cuánto tiempo se conserva el registro

Las filas se conservan por defecto 400 días; después OS las elimina. El plazo está en audit_retention_days de la organización. Solo tu operador lo modifica; pregúntale allí si necesitas otro plazo.

Si OS rechaza

Respuesta Significado Qué haces
403 La organización, o una superior, está suspendida. Pregunta a tu operador qué ocurre.
404 No puedes leer el registro, y entonces no existe para ti; o la organización no existe o no llegas a ella. Comprueba $ORG, o pide a un administrador el rol auditor.
422 Un filtro o limit no es correcto, por ejemplo limit por encima de 200. Lee errors en la respuesta.