Skip to main content

Berechtigungs-Scopes

Scopes übersetzen die CQRS-Trennung in Richtlinien. Sie erlauben dir, einem Agenten genau die Macht zu geben, die er braucht – und nicht mehr.

Read-only-Keys

Ein Key kann read-only sein: Er kann jede Query und keinen Command ausführen. Das ist die Standardwahl für alles, was nur lesen muss – Dashboards, Reporting-Agenten, Such-Integrationen. Ein Read-only-Key kann Daten nicht aus Versehen ändern, weil er es konstruktionsbedingt nicht kann.

Das bildet sich direkt auf CQRS ab: Lese-Scopes decken Queries ab; alles, was Zustand ändert, erfordert einen Key mit Schreibrechten. Siehe CQRS.

Auf bestimmte Fähigkeiten begrenzt

Über die Lese-/Schreib-Trennung hinaus ist der Zugriff auf bestimmte Fähigkeiten gescoped. Ein Agent, der Dokumente verarbeitet, bekommt Dokumenten-Endpoints; Bankaktionen bekommt er nicht. Bei Vendor-Integrationen läuft die Fähigkeitssteuerung pro Integrationstyp – jede Integration erreicht genau die Endpoints, die ihr gewährt wurden.

Destruktive Aktionen separat gesteuert

Löschen ist nicht dasselbe wie Ändern. Destruktive Aktionen sind separat von normalen Schreibrechten gesteuert: Ein Key, der Dokumente anlegen und ändern darf, kann sie trotzdem nicht löschen, solange das nicht explizit gewährt ist. Zusammen mit Soft Delete und Audit-Trail bedeutet das: Ein Agent kann seine Arbeit tun, während die schädlichste Klasse von Aktionen hinter einer zusätzlichen Schwelle bleibt.

Scopes in der Praxis wählen

  • Reporting-Agent → read-only.
  • Support-Bot, der Notizen erfasst → Lesen + Schreiben, fähigkeitsbegrenzt, keine destruktiven Aktionen.
  • Migrations-Werkzeug → den vollen Umfang, den es braucht, betrieben von einem Unternehmens-Agenten – und deaktiviert, sobald die Migration abgeschlossen ist.

Scope-Entscheidungen sind im Log sichtbar: Was ein Agent hätte tun können, ist Teil des Verständnisses dessen, was er getan hat. Weiter: Rollback – oder Änderungszuordnung, um zu sehen, wie das Protokoll funktioniert.