Esta acción requiere privilegios elevados.
Código de elevación: proc cas; accessControl.assumeRole / adminRole="superuser"; run;
Marca una copia de seguridad de los metadatos de control de acceso como completada. Esta acción es la etapa final del proceso de copia de seguridad, que se utiliza después de que la acción `createBackup` haya generado los datos y estos se hayan guardado de forma segura. Requiere privilegios de administrador para ser ejecutada.
Después de haber creado y guardado una copia de seguridad de los controles de acceso, esta acción notifica al servidor CAS que la operación ha finalizado. Es un paso crucial para mantener la coherencia del sistema de copias de seguridad.
| 1 | PROC CAS; |
| 2 | ACCESSCONTROL.completeBackup; |
| 3 | RUN; |
Este ejemplo ilustra el proceso completo: 1. Asumir el rol de superusuario. 2. Crear la copia de seguridad de los controles de acceso, que se almacena en una tabla en memoria llamada 'backupAcs'. 3. Guardar esta tabla en un archivo físico (por ejemplo, un archivo SASHDAT) en una caslib persistente para su custodia. 4. Finalizar la operación de copia de seguridad utilizando `completeBackup` para informar al servidor que el proceso ha concluido.
| 1 | PROC CAS; |
| 2 | /* 1. Asumir el rol de superusuario para realizar operaciones de copia de seguridad */ |
| 3 | ACCESSCONTROL.assumeRole / adminRole='superuser'; |
| 4 | |
| 5 | /* 2. Crear la copia de seguridad de los controles de acceso */ |
| 6 | ACCESSCONTROL.createBackup / RESULT=backupAcs; |
| 7 | |
| 8 | /* 3. Guardar la tabla de copia de seguridad en un archivo persistente */ |
| 9 | /* Asegúrese de que la caslib 'casuser' o una similar esté disponible y tenga permisos de escritura. */ |
| 10 | TABLE.save / TABLE={name='backupAcs'} name='access_controls_backup.sashdat' caslib='casuser' replace=true; |
| 11 | |
| 12 | /* 4. Marcar la copia de seguridad como completada */ |
| 13 | ACCESSCONTROL.completeBackup; |
| 14 | RUN; |