accessControl checkInAllObjects

Actualización Masiva de Tablas de Referencia de Marketing

Scénario de test & Cas d'usage

Contexto empresarial

El equipo de marketing actualiza mensualmente las tablas de segmentación de clientes y códigos de productos. Para evitar conflictos de escritura durante la carga, bloquean (check-out) múltiples tablas simultáneamente. Al finalizar el proceso, necesitan un método rápido y seguro para liberar todos los recursos bloqueados sin tener que listar cada tabla individualmente.
Sobre el conjunto : accessControl

Gestión de derechos de acceso y seguridad de datos.

Descubrir todas las acciones de accessControl
Preparación de datos

Creación de tablas de referencia simuladas (Segmentos y Productos) en la librería casuser.

¡Copiado!
1PROC 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;

Étapes de réalisation

1
Bloqueo explícito (check-out) de las tablas de Segmentos y Productos para simular el inicio de la actualización.
¡Copiado!
1PROC CAS;
2 ACCESSCONTROL.checkOutObject / caslib='casuser' name='segmentos' type='table';
3 ACCESSCONTROL.checkOutObject / caslib='casuser' name='productos' type='table';
4 RUN;
2
Verificación de que los objetos están bloqueados antes de liberar.
¡Copiado!
1 
2PROC CAS;
3 
4ACCESSCONTROL.whatCheckoutsExist;
5 
6 
7RUN;
8 
3
Ejecución de checkInAllObjects para liberar todas las tablas simultáneamente al final del proceso.
¡Copiado!
1 
2PROC CAS;
3 
4ACCESSCONTROL.checkInAllObjects;
5 
6 
7RUN;
8 
4
Verificación final para asegurar que la lista de objetos bloqueados está vacía.
¡Copiado!
1 
2PROC CAS;
3 
4ACCESSCONTROL.whatCheckoutsExist;
5 
6 
7RUN;
8 

Resultado esperado


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.