accesscontrol commitTransaction

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

Scénario de test & Cas d'usage

Geschäftskontext

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 muss atomar sein: Entweder erhalten sie Zugriff auf alle oder auf keine.
Über das Set : accesscontrol

Verwaltung von Zugriffsrechten und Datensicherheit.

Entdecken Sie alle Aktionen von accesscontrol
Datenaufbereitung

Simulation mehrerer Abteilungs-Bibliotheken (Finance, Sales, Ops).

Kopiert!
1PROC CAS;
2 TABLE.addCaslib / name="Finance_Lib" dataSource={srcType="PATH"};
3 TABLE.addCaslib / name="Sales_Lib" dataSource={srcType="PATH"};
4 TABLE.addCaslib / name="Ops_Lib" dataSource={srcType="PATH"};
5RUN;

Étapes de réalisation

1
Initialisierung der Transaktion und massenhaftes Auschecken aller relevanten Bibliotheken.
Kopiert!
1PROC CAS;
2 ACCESSCONTROL.startTransaction;
3 ACCESSCONTROL.checkOutObject / caslib="Finance_Lib";
4 ACCESSCONTROL.checkOutObject / caslib="Sales_Lib";
5 ACCESSCONTROL.checkOutObject / caslib="Ops_Lib";
6RUN;
2
Hinzufügen der Audit-Berechtigungen zu allen Bibliotheken innerhalb der Transaktion.
Kopiert!
1PROC CAS;
2 ACCESSCONTROL.updSomeAcsCaslib / caslib="Finance_Lib", add={{principal="Audit_Grp", perm="Read"}};
3 ACCESSCONTROL.updSomeAcsCaslib / caslib="Sales_Lib", add={{principal="Audit_Grp", perm="Read"}};
4 ACCESSCONTROL.updSomeAcsCaslib / caslib="Ops_Lib", add={{principal="Audit_Grp", perm="Read"}};
5RUN;
3
Abschluss der Massentransaktion mittels Commit.
Kopiert!
1PROC CAS;
2 ACCESSCONTROL.commitTransaction;
3RUN;

Erwartetes Ergebnis


Alle Änderungen an Finance, Sales und Ops werden gleichzeitig wirksam. Die 'commitTransaction'-Aktion stellt sicher, dass keine Bibliothek in einem gesperrten Zustand verbleibt, selbst bei mehreren ausgecheckten Objekten.