accessControl

createBackup

Descripción

Crea una copia de seguridad de los controles de acceso del servidor CAS si no hay otra en curso. Esta operación es fundamental para las estrategias de recuperación ante desastres y para garantizar la portabilidad de las configuraciones de seguridad entre diferentes entornos de SAS Viya.

proc cas; accessControl.createBackup / path="cadena" tables=TRUE | FALSE; run;
Parámetros
ParámetroDescripción
pathEspecifica la ruta del directorio donde se guardará la copia de seguridad. Esta ruta debe ser accesible desde el controlador del servidor CAS.
tablesCuando se establece en TRUE, guarda cada objeto de control de acceso como una tabla CAS en memoria, en lugar de persistir la copia de seguridad en el sistema de archivos. El valor predeterminado es FALSE.
Prerrequisitos: Conexión y Permisos

Antes de realizar una copia de seguridad, es crucial conectarse al servidor CAS y asegurarse de tener los privilegios de administrador. La creación de copias de seguridad de todo el servidor es una tarea protegida.

¡Copiado!
1/* Iniciar una sesión CAS */
2cas mySession sessopts=(caslib=casuser);
3 
4/* Asumir el rol de superusuario para obtener los permisos necesarios */
5PROC CAS;
6 ACCESSCONTROL.assumeRole / adminRole="superuser";
7RUN;

Ejemplos

Este ejemplo crea una copia de seguridad de todos los controles de acceso en una ruta específica del sistema de archivos del servidor CAS. Es el método más común para crear un archivo físico de respaldo.

Código SAS® / CAS Código en espera de validación por la comunidad
¡Copiado!
1 
2PROC CAS;
3ACCESSCONTROL.createBackup / path='/cas/backup/accessControls_20251127/';
4RUN;
5 
Resultado :
La acción no devuelve una tabla de resultados visible, pero crea los archivos de la copia de seguridad en el directorio '/cas/backup/accessControls_20251127/' en el servidor CAS. El registro de SAS mostrará una nota de éxito confirmando que la operación se ha completado.

Este ejemplo utiliza el parámetro `tables=TRUE` para generar la copia de seguridad como un conjunto de tablas CAS en la caslib activa. Este enfoque es útil para inspeccionar mediante programación los controles de acceso o para realizar migraciones personalizadas sin necesidad de escribir en el disco del servidor.

Código SAS® / CAS Código en espera de validación por la comunidad
¡Copiado!
1 
2PROC CAS;
3ACCESSCONTROL.createBackup / tables=TRUE;
4RUN;
5 
Resultado :
La acción crea varias tablas en memoria en la caslib actual (por ejemplo, casuser). Estas tablas, con nombres como `accessControls_caslibs_v2`, `accessControls_tables_v2`, etc., contienen los metadatos de los controles de acceso. Se pueden examinar utilizando otras acciones de CAS, como `table.fetch` o `table.columnInfo`.

FAQ

¿Cuál es el propósito de la acción 'createBackup' en SAS Viya?
¿Qué parámetro se debe usar para especificar el directorio de destino para la copia de seguridad?
¿Cómo se puede hacer una copia de seguridad de cada objeto como una tabla CAS en lugar de persistir la copia de seguridad en el sistema de archivos?

Escenarios asociados

Caso de uso
Respaldo Físico para Cumplimiento Normativo (GDPR)

Un banco internacional debe cumplir con la normativa GDPR, que exige un historial inmutable de quién tenía acceso a los datos sensibles de los clientes. El equipo de seguridad n...

Caso de uso
Análisis de Permisos In-Memory para Migración de Entorno

Durante una migración de SAS Viya 3.5 a Viya 4, el equipo de arquitectura necesita analizar programáticamente miles de reglas de seguridad existentes sin acceder al sistema de a...

Caso de uso
Validación de Robustez ante Rutas de Archivo Inexistentes

En un proceso automatizado de DevOps, es posible que el script de respaldo se ejecute antes de que el volumen de almacenamiento esté montado. Se debe verificar que el sistema fa...