So vollziehen Sie eine Zugriffsentscheidung nach
Die Revision fragt: „Am 14. Oktober um 21:10 hat Max Vermittler Vertragsdaten gelesen. Von wo, mit welchem Zugang, und welche Einstellung hat das erlaubt?“ – oder umgekehrt: „Warum wurde Erika am Morgen abgewiesen?“
Lösungsübersicht
Vier Quellen, über die Person, den Schlüssel und die Korrelationskennung verbunden:
| Quelle | Beantwortet | Recht |
|---|---|---|
SignInEvents | Wann, von wo (Adresse, Land, Netzbetreiber), mit welchem Verfahren und Schlüssel; Ergebnis und Grund einer Ablehnung (Reason); welche Regeln in welcher Version entschieden haben und welche eine Ausnahme aufgehoben hat (Rules), und die Signale der Entscheidung (Signals) | sign-in-events |
AuditEntries | Welche Ressource und welcher Datensatz (Target) mit welcher Methode, erlaubende Zugriffsregel mit Version (AccessRule), Status, Grund (Reason), ablehnende Anmelderegel (SignInRule), Person, Schlüssel, Korrelation | admin; mit Verwaltungsspeicher für Gateway:AuditLog:Days (Vorgabe 90 Tage), sonst die letzten 10 000 seit dem Start |
ChangeLog | Wer welche Regel, welchen Schlüssel, welche Person wann wie geändert hat, mit Werten vorher und nachher | admin |
explain-sign-in | Was die Anmelderichtlinie heute für die Person je Verfahren und Herkunft sagt, mit den zutreffenden Regeln und ihrer Version | admin |
Umsetzung
- Anmeldung finden:
SignInEventsmit$filter=Person eq 'Max Vermittler' and At ge 2026-10-14T19:00:00Z and At lt 2026-10-14T20:00:00Z. Das Ereignis nenntMethod,KeyId,Origin,Country,NetName,Outcomeund bei einer AblehnungReason(etwadeniedByCountry,outsideKeyNetworks,revoked).Rulesnennt die Regeln, nach denen entschieden wurde, mit Kennung und Version, auch eine Regel, die eine Ausnahme aufgehoben hat (spared, mit dem Vermerk der Ausnahme);Signalsnennt Land und zweiten Faktor (siehe Grundlage der Entscheidung). - Zugriff finden:
AuditEntriesmit derselben Person und Zeit;Resource,VerbundStatuszeigen, was gelesen wurde,Targetden Datensatz (…/Vertraege(17)oder…/Vertraege?$filter=Nr eq 'V-2026-17'),CorrelationIdverbindet mit dem Anmeldeereignis. - Zugang zum Zeitpunkt:
PersonalKeys('k…')zeigt Einschränkungen und Laufzeit des Schlüssels;ChangeLogmit$filter=Entity eq 'PersonalKeys' and EntityKey eq 'k…'zeigt, ob sie sich seitdem geändert haben. Regel heute und damals:
explain-sign-inmit der Herkunft aus Schritt 1 nennt die Regeln mit ihrer heutigen Version. Stimmt sie mit der Version im Ereignis überein, steht die Regel noch so wie bei der Anmeldung. Weicht sie ab, zeigtChangeLog, wer sie seitdem wann wie geändert hat: mitEntitygleichsave-sign-in-ruleund der Kennung der Regel alsEntityKey, wenn sie mit dem Befehl gespeichert wurde, sonst mitEntityinSignInRules,SignInRuleItemsundSignInRuleExceptions. Die Anfrage anexplain-sign-in:{ "person": "Max Vermittler", "scope": "Data", "origins": [ { "name": "14.10. 21:10", "address": "203.0.113.7" } ] }- Zugriffsregel heute und damals:
AccessRuleim Eintrag aus Schritt 2 nennt die Regel, die den Zugriff erlaubt hat, mit Version (vertrieb-lesen@3f2a8c41d07b9e65).ClientRuleszeigt mitRuleVersiondie heutige Version; stimmt sie überein, steht die Regel noch so. Sonst zeigtChangeLogmitEntityinClientRulesundClientRuleItems, wer sie seitdem wann wie geändert hat. Wer die Regel hat, zeigenPersonRules,WindowsAccountsundSqlLogins.
Ergebnis: Zeit, Herkunft, Zugang, gelesener Datensatz und die Regeln, nach denen entschieden wurde, mit dem Nachweis, wer diese Regeln wann eingestellt hat.
Hinweise
- Version statt Inhalt. Das Ereignis hält die Version der Regel fest, nicht ihren ganzen Inhalt; den Inhalt einer früheren Version liefern die Werte „vorher“ im Änderungsprotokoll.
- Ältere Ereignisse aus der Zeit, bevor der Dienst die Grundlage festhielt, haben leere
RulesundSignals; für sie ergibt sich die Regel allein aus dem Änderungsprotokoll. AuditEntriesreicht so weit zurück wie seine Frist. Mit Verwaltungsspeicher sind esGateway:AuditLog:Days(Vorgabe 90 Tage), ohne Speicher die letzten 10 000 Einträge seit dem Start. Für ältere Zugriffe lesen Sie den Audit-Strom in den Protokollen des Dienstes, nachCorrelationIdoder Person.- Einträge vor der Erweiterung des Zugriffsprotokolls haben
TargetundAccessRuleleer; für sie ergeben sich Datensatz und Regel nur aus dem Änderungsprotokoll und den Regeln der Person. - Personenbezogene Daten.
Targetkann Schlüssel- und Filterwerte mit Personenbezug enthalten (siehe `Gateway:AuditLog`). Einzelereignisse mit Adresse und Person sieht nur, wer das Rechtsign-in-eventshat; vergeben Sie es gezielt, etwa an die Revision (siehe Anmeldemuster prüfen).