accessControl checkInAllObjects

Limpieza de Sesión tras Fallo en Script de Mantenimiento Masivo

Scénario de test & Cas d'usage

Contexto empresarial

Un administrador de sistemas ejecuta scripts que manipulan docenas de tablas temporales de configuración. Si el script falla a la mitad, muchas tablas pueden quedar en estado 'check-out', impidiendo el acceso a otros usuarios. Este escenario prueba la capacidad de la acción para manejar un volumen alto de objetos bloqueados y limpiar la sesión en un solo paso.
Sobre el conjunto : accessControl

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

Descubrir todas las acciones de accessControl
Preparación de datos

Generación masiva de 20 tablas pequeñas de configuración usando un bucle macro.

¡Copiado!
1%macro crear_tablas;
2 PROC CAS;
3 SESSION casauto;
4 DO i=1 to 20;
5 datastep.runCode / code=cats('data casuser.config_', i, '; x=1; run;');
6 END;
7 RUN; QUIT;
8 %mend;
9 %crear_tablas;

Étapes de réalisation

1
Bloqueo masivo de las 20 tablas generadas.
¡Copiado!
1PROC CAS;
2 DO i=1 to 20;
3 ACCESSCONTROL.checkOutObject / caslib='casuser' name=cats('config_', i) type='table';
4 END;
5 RUN;
2
Ejecución de checkInAllObjects para realizar una limpieza masiva.
¡Copiado!
1 
2PROC CAS;
3 
4ACCESSCONTROL.checkInAllObjects;
5 
6 
7RUN;
8 

Resultado esperado


La acción debe ejecutarse sin errores de tiempo de espera o memoria, liberando las 20 tablas instantáneamente. El log debe indicar el éxito de la operación, dejando la sesión limpia para futuras tareas.