Scénario de test & Cas d'usage
Gestión de derechos de acceso y seguridad de datos.
Descubrir todas las acciones de accessControlGeneración de una tabla de inventario voluminosa simulada.
| 1 | |
| 2 | DATA casuser.INVENTORY_GLOBAL; |
| 3 | DO i=1 to 10000; |
| 4 | ProductID=i; |
| 5 | Stock_Level=rand('Integer', 0, 500); |
| 6 | OUTPUT; |
| 7 | END; |
| 8 | |
| 9 | RUN; |
| 10 |
| 1 | |
| 2 | PROC CAS; |
| 3 | ACCESSCONTROL.checkOutObject / objectSelector={objType='COLUMN', caslib='CASUSER', TABLE='INVENTORY_GLOBAL', column='Stock_Level'}, checkOutType='SHARED'; |
| 4 | |
| 5 | RUN; |
| 6 |
| 1 | PRINT 'Bloqueo compartido activo en columna Stock_Level. Otros usuarios no pueden obtener bloqueo exclusivo en esta columna.'; |
| 2 | |
| 3 | RUN; |
| 4 |
Se establece un bloqueo COMPARTIDO sobre la columna 'Stock_Level'. Esto permite el acceso concurrente pero protege la definición de la columna contra cambios estructurales exclusivos durante el análisis.