accesscontrol

commitTransaction

Beschreibung

Speichert alle Änderungen in einer Zugriffssteuerungstransaktion auf dem Server, gibt alle ausgecheckten Objekte frei und beendet die Transaktion. Diese Aktion ist der letzte Schritt in einem erfolgreichen Workflow zur Änderung von Zugriffssteuerungen. Sie muss nach 'startTransaction' und allen Änderungsaktionen wie 'checkOutObject' und 'updSomeAcs*' aufgerufen werden.

proc cas; accesscontrol.commitTransaction; run;
Daten-Setup für Transaktionsbeispiele

Dieser Code startet eine Zugriffssteuerungstransaktion und checkt ein Objekt (die Caslib 'Public') zur Änderung aus. Dies ist eine Voraussetzung, um die Aktionen 'commitTransaction' oder 'rollbackTransaction' zu demonstrieren.

Kopiert!
1PROC CAS;
2 ACCESSCONTROL.startTransaction;
3 ACCESSCONTROL.checkOutObject / caslib="Public";
4RUN;

Beispiele

Nach dem Starten einer Transaktion und dem Auschecken von Objekten, überträgt dieser Code alle Änderungen dauerhaft auf den Server und beendet die Transaktion.

SAS® / CAS-Code Code wartet auf Validierung durch die Community
Kopiert!
1PROC CAS; ACCESSCONTROL.commitTransaction; RUN;
Ergebnis :
Die Transaktion wird erfolgreich committet. Alle während der Transaktion vorgenommenen Änderungen an den Zugriffssteuerungen werden gespeichert, und alle Sperren für ausgecheckte Objekte werden aufgehoben.

Dieses Beispiel zeigt den vollständigen Prozess: Starten einer Transaktion, Auschecken der 'Public' Caslib, Hinzufügen einer 'Lesen'-Berechtigung für eine Gruppe, und anschließendes Committen der Transaktion, um die Änderung zu speichern.

SAS® / CAS-Code Code wartet auf Validierung durch die Community
Kopiert!
1PROC CAS;
2 ACCESSCONTROL.startTransaction;
3 ACCESSCONTROL.checkOutObject / caslib="Public";
4 ACCESSCONTROL.updSomeAcsCaslib / caslib="Public", add={ {principal="myGroup", perm="read"} };
5 ACCESSCONTROL.commitTransaction;
6RUN;
Ergebnis :
Die Transaktion wird erfolgreich committet. Der Gruppe 'myGroup' wird die Berechtigung 'Lesen' für die Caslib 'Public' dauerhaft erteilt. Die Sperre für die 'Public' Caslib wird aufgehoben.

FAQ

Was ist der Zweck der `commitTransaction`-Aktion?
In welchem Kontext wird die `commitTransaction`-Aktion typischerweise verwendet?
Was ist der Unterschied zwischen `commitTransaction` und `rollbackTransaction`?
Was passiert mit den Objektsperren nach einem `commitTransaction`?

Zugehörige Szenarien

Anwendungsfall
Aktualisierung der Sicherheitspolitik für sensible HR-Daten

Die HR-Abteilung führt eine neue Richtlinie ein. Nur die Gruppe 'HR_Managers' darf Schreibzugriff auf die Gehaltsdaten haben, während der allgemeine Lesezugriff widerrufen werde...

Anwendungsfall
Massenaktualisierung von Berechtigungen für Compliance-Audit (Volumentest)

Ein jährliches Audit erfordert, dass das externe Audit-Team ('Audit_Grp') sofortigen Lesezugriff auf mehrere Finanz- und Vertriebs-Bibliotheken gleichzeitig erhält. Der Prozess ...

Anwendungsfall
Freigabe von Ressourcen nach Inspektion ohne Änderungen (Cas Limite)

Ein Administrator sperrt eine kritische Produktionstabelle, um Verdachtsmomente bezüglich der Berechtigungen zu prüfen. Er stellt fest, dass keine Änderungen notwendig sind, füh...