accesscontrol commitTransaction

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

Scénario de test & Cas d'usage

Geschäftskontext

Ein Administrator sperrt eine kritische Produktionstabelle, um Verdachtsmomente bezüglich der Berechtigungen zu prüfen. Er stellt fest, dass keine Änderungen notwendig sind, führt aber gewohnheitsmäßig einen 'Commit' statt eines 'Rollback' aus. Das System muss sicherstellen, dass die Tabelle trotzdem entsperrt wird.
Über das Set : accesscontrol

Verwaltung von Zugriffsrechten und Datensicherheit.

Entdecken Sie alle Aktionen von accesscontrol
Datenaufbereitung

Bereitstellung einer kritischen Produktionstabelle.

Kopiert!
1PROC CAS;
2 TABLE.addCaslib / name="Prod_Critical" dataSource={srcType="PATH"};
3 dataStep.runCode / code="data \"Prod_Critical\".params; status='OK'; run;";
4RUN;

Étapes de réalisation

1
Start der Transaktion und Auschecken der Tabelle zur Prüfung.
Kopiert!
1PROC CAS;
2 ACCESSCONTROL.startTransaction;
3 ACCESSCONTROL.checkOutObject / caslib="Prod_Critical" TABLE="params";
4RUN;
2
Ausführung von CommitTransaction ohne vorherige Änderungsaktionen (wie updSomeAcs).
Kopiert!
1PROC CAS;
2 ACCESSCONTROL.commitTransaction;
3RUN;

Erwartetes Ergebnis


Obwohl keine ACL-Änderungen vorgenommen wurden, wird die Aktion erfolgreich ausgeführt ('completed successfully'). Das wichtigste Ergebnis ist, dass die Sperre auf der Tabelle 'params' aufgehoben wird, wodurch ein potenzieller Deadlock für andere Benutzer vermieden wird.