accessControl checkInAllObjects

Bereinigung nach fehlgeschlagener HR-Berechtigungsaktualisierung

Scénario de test & Cas d'usage

Geschäftskontext

Ein nächtlicher Batch-Job, der Zugriffskontrollen auf sensiblen Gehaltstabellen aktualisiert, wurde unerwartet beendet. Bevor der Job neu gestartet wird, muss das System sicherstellen, dass keine Objekte durch die vorherige Sitzung gesperrt bleiben, um Deadlocks zu vermeiden.
Über das Set : accessControl

Verwaltung von Zugriffsrechten und Datensicherheit.

Entdecken Sie alle Aktionen von accessControl
Datenaufbereitung

Simulation einer HR-Tabelle, auf der Berechtigungen verwaltet werden.

Kopiert!
1 
2DATA casuser.hr_gehaelter;
3LENGTH mitarbeiter_id $8 gehalt 8;
4INPUT mitarbeiter_id gehalt;
5DATALINES;
6A101 50000 A102 65000 A103 48000 ;
7 
8RUN;
9 

Étapes de réalisation

1
Simulation des Sitzungsstatus nach dem Fehler (Verbindungsaufbau zur Caslib).
Kopiert!
1PROC CAS;
2 SESSION casauto;
3 caslib _all_ assign;
4RUN;
2
Ausführung der Bereinigung, um alle potenziell ausgecheckten Objekte freizugeben.
Kopiert!
1PROC CAS;
2 ACCESSCONTROL.checkInAllObjects;
3RUN;

Erwartetes Ergebnis


Die Aktion wird erfolgreich ausgeführt und gibt eine Statusmeldung zurück. Es treten keine Fehler auf, selbst wenn im simulierten Szenario keine expliziten Sperren aktiv waren (Sicherheitsnetz).