Ga naar inhoud

Het logboek lezen

Het logboek van je organisatie legt elke wijziging vast aan haar mensen, groepen, rollen, eigenschappen, regels, uitnodigingen en instellingen. Deze pagina laat zien hoe je het leest en filtert. Wat erin staat en wat niet, staat in Rollen en toegang.

Het logboek lezen kan org-admin of auditor. Het heeft nog geen scherm in OS: je leest het via de API. De voorbeelden gebruiken $OS, $TOKEN en $ORG zoals in Groepen beheren.

Het logboek lezen

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

OS geeft de rijen van oud naar nieuw, per pagina van hoogstens 200 (standaard 50). Geef next_cursor mee als cursor voor de volgende pagina. Een rij ziet er zo uit:

{"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"]}
Veld Betekenis
at, request_id wanneer, en het verzoek dat de wijziging deed
actor_membership_id wie: een lidmaatschap, of system voor wat OS zelf deed
actor_organisation_id vanuit welke organisatie: de jouwe, of een erboven als een partner of operator handelde
event wat er gebeurde, als <soort>.<werkwoord>
kind, thing_id waaraan het gebeurde
changes elk vastgelegd veld dat veranderde, als [voor, na]

Filteren

Voeg een of meer filters toe aan de vraag:

  • event=membership.deactivated: alleen deze gebeurtenis;
  • kind=group: alleen wijzigingen aan één soort ding;
  • actor=mem_...: alleen wat één persoon deed.
curl -s "$OS/api/v1/organisations/$ORG/audit-events?event=rule.replaced" \
    -H "Authorization: Bearer $TOKEN"

Welke gebeurtenissen er zijn

Gebeurtenis Wat er vastligt
group.created, group.changed, group.deleted naam en labels; bij verwijderen hoeveel leden de groep had
group.member_added, group.member_removed de groep en het lid
role.created, role.changed, role.deleted naam, labels en regels; bij verwijderen hoeveel toekenningen meegingen
role.assigned, role.unassigned de rol, het bereik, en het lid of de groep
attribute.defined, attribute.changed, attribute.deleted naam, toegestane waarden en multiple; bij verwijderen hoeveel waarden meegingen
attribute.value_assigned, attribute.value_removed de eigenschap, de waarde, en het lid of de groep
rule.replaced de regels
membership.deactivated, membership.reactivated, membership.removed de status
membership.profile_changed welke velden van naam en telefoon een beheerder wijzigde, nooit de waarden
membership.rows_removed hoeveel rollen, groepen en waarden verdwenen toen OS een verwijderd lid opruimde
invitation.sent, invitation.revoked, invitation.accepted het lidmaatschap van de uitnodiging; bij accepteren is de nieuwe persoon de actor
organisation.relabelled, organisation.retention_set de labels staan op de organisatie; de bewaartermijn

Een geaccepteerde uitnodiging levert ook een rij op voor elke rol, groep en waarde die ze gaf.

Wat het logboek niet bevat

Geen wachtwoorden, tokens, sleutels en geen e-mailadressen: een uitnodiging ligt vast met haar id. Nadat een persoon is gewist, staan zijn lidmaatschaps-id's er nog, maar die wijzen niemand meer aan.

Een wijziging aan de mensen of instellingen staat meteen in het logboek. Wijzigingen aan lidmaatschappen en uitnodigingen komen er op de achtergrond in, kort daarna. Lees je een pagina opnieuw, dan zie je ook rijen die later zijn vastgelegd; het logboek is om te lezen, niet om live te volgen.

Hoe lang het logboek bewaard blijft

Rijen blijven standaard 400 dagen bewaard; daarna verwijdert OS ze. De termijn staat in audit_retention_days van de organisatie. Alleen je operator wijzigt hem; vraag het daar als je een andere termijn nodig hebt.

Ook bij Artific Core

OS levert elke rij ook af aan het logboek van je organisatie bij Artific Core, binnen een paar minuten. Daar staat ze tussen Core's eigen gebeurtenissen, onder Aanroepen en productgebeurtenissen, met als herkomst Artific OS en als naam os. voor de gebeurtenis, zoals os.role.assigned. Zo lees je bij Core één logboek van alles wat er in je organisatie gebeurde.

Core toont een gewijzigd veld als voor en na. Een veld met een lijst, zoals de toegestane waarden van een eigenschap, staat er als twee velden: allowed_values_before en allowed_values. Een veld dat Core niet kan bewaren, zoals de regels van een rol of de labels van een groep, staat daar niet in maar wordt genoemd onder omitted; het OS-logboek houdt het volledig. Rijen van voordat OS ging afleveren, staan alleen in het OS-logboek.

Dit werkt pas als de beheerder van Artific Core het voor OS heeft aangezet. Tot dan blijven de rijen wachten en is het OS-logboek volledig op zichzelf.

Als OS weigert

Antwoord Betekenis Wat je doet
403 De organisatie, of een erboven, is opgeschort. Vraag je operator wat er aan de hand is.
404 Je mag het logboek niet lezen, dan bestaat het voor jou niet; of de organisatie bestaat niet of je bereikt haar niet. Controleer $ORG, of vraag een beheerder om de rol auditor.
422 Een filter of limit klopt niet, bijvoorbeeld limit boven 200. Lees errors in het antwoord.