Scénario de test & Cas d'usage
Gestión de derechos de acceso y seguridad de datos.
Descubrir todas las acciones de accessControlCreación de tablas de referencia simuladas (Segmentos y Productos) en la librería casuser.
| 1 | PROC CAS; |
| 2 | SESSION casauto; |
| 3 | datastep.runCode / code='data casuser.segmentos; do i=1 to 10; id_seg=i; output; end; run; data casuser.productos; do i=1 to 5; id_prod=i; output; end; run;'; |
| 4 | RUN; QUIT; |
| 1 | PROC CAS; |
| 2 | ACCESSCONTROL.checkOutObject / caslib='casuser' name='segmentos' type='table'; |
| 3 | ACCESSCONTROL.checkOutObject / caslib='casuser' name='productos' type='table'; |
| 4 | RUN; |
| 1 | |
| 2 | PROC CAS; |
| 3 | |
| 4 | ACCESSCONTROL.whatCheckoutsExist; |
| 5 | |
| 6 | |
| 7 | RUN; |
| 8 |
| 1 | |
| 2 | PROC CAS; |
| 3 | |
| 4 | ACCESSCONTROL.checkInAllObjects; |
| 5 | |
| 6 | |
| 7 | RUN; |
| 8 |
| 1 | |
| 2 | PROC CAS; |
| 3 | |
| 4 | ACCESSCONTROL.whatCheckoutsExist; |
| 5 | |
| 6 | |
| 7 | RUN; |
| 8 |
Inicialmente, `whatCheckoutsExist` debe listar 'segmentos' y 'productos'. Tras ejecutar `checkInAllObjects`, la lista debe estar vacía, confirmando que ambas tablas fueron liberadas correctamente sin necesidad de una transacción explícita.