accessControl checkOutObject

Exklusives Sperren kritischer Compliance-Daten

Scénario de test & Cas d'usage

Geschäftskontext

Eine Bank muss die 'Blacklist'-Tabelle für Geldwäscheverdacht (AML) aktualisieren. Während dieses Updates darf kein anderer Prozess oder Analyst Schreibzugriff auf diese Tabelle haben, um Dateninkonsistenzen zu vermeiden.
Über das Set : accessControl

Verwaltung von Zugriffsrechten und Datensicherheit.

Entdecken Sie alle Aktionen von accessControl
Datenaufbereitung

Erstellung einer gesicherten Caslib und einer AML-Tabelle mit Dummy-Daten.

Kopiert!
1 
2PROC CAS;
3caslib aml_lib path='/tmp/aml_data' dataSource={srcType='path'} sessref=mysess;
4 
5SOURCE hdfs;
6 
7DATA aml_lib.blacklist;
8LENGTH customer_id $10 reason $50;
9customer_id='CUST001';
10reason='Suspicious transaction';
11OUTPUT;
12customer_id='CUST002';
13reason='Sanctions list';
14OUTPUT;
15 
16RUN;
17 
18QUIT;
19 

Étapes de réalisation

1
Starten einer Transaktion für die Sitzung.
Kopiert!
1 
2PROC CAS;
3ACCESSCONTROL.startTransaction;
4 
5RUN;
6 
7QUIT;
8 
2
Exklusives Auschecken der Tabelle 'blacklist'.
Kopiert!
1 
2PROC CAS;
3ACCESSCONTROL.checkOutObject / checkOutType='EXCLUSIVE' objectSelector={objType='TABLE', caslib='aml_lib', TABLE='blacklist'};
4 
5RUN;
6 
7QUIT;
8 

Erwartetes Ergebnis


Die Aktion wird erfolgreich ausgeführt (Status OK). Die Tabelle 'blacklist' ist nun für die aktuelle Sitzung exklusiv reserviert. Andere Sitzungen können nicht schreiben, bis die Transaktion beendet wird.