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.
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.
| 1 | PROC CAS; |
| 2 | ACCESSCONTROL.startTransaction; |
| 3 | ACCESSCONTROL.checkOutObject / caslib="Public"; |
| 4 | RUN; |
Nach dem Starten einer Transaktion und dem Auschecken von Objekten, überträgt dieser Code alle Änderungen dauerhaft auf den Server und beendet die Transaktion.
| 1 | PROC CAS; ACCESSCONTROL.commitTransaction; RUN; |
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.
| 1 | PROC CAS; |
| 2 | ACCESSCONTROL.startTransaction; |
| 3 | ACCESSCONTROL.checkOutObject / caslib="Public"; |
| 4 | ACCESSCONTROL.updSomeAcsCaslib / caslib="Public", add={ {principal="myGroup", perm="read"} }; |
| 5 | ACCESSCONTROL.commitTransaction; |
| 6 | RUN; |
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...
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 ...
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...