Esta acción requiere privilegios elevados.
Código de elevación: proc cas; accessControl.assumeRole / adminRole="superuser"; run;
Confirma y aplica permanentemente todos los cambios realizados dentro de una transacción de control de acceso. Esta acción guarda todas las modificaciones en el servidor, libera cualquier objeto que haya sido bloqueado (checked-out) durante la transacción y la finaliza. Es el paso final para hacer efectivos los cambios en los permisos.
Crea una caslib y una tabla de datos simple para usar en los ejemplos. Esto es necesario para tener un objeto sobre el cual modificar los permisos.
| 1 | PROC CAS; |
| 2 | caslib mycaslib datasource=(srctype="path") path="/tmp/casdata"; |
| 3 | DATA mycaslib.test_table; |
| 4 | x=1; y=2; |
| 5 | RUN; |
| 6 | QUIT; |
Este ejemplo inicia una transacción, realiza un cambio en los controles de acceso de una caslib y luego confirma la transacción para aplicar los cambios de forma permanente.
| 1 | PROC CAS; |
| 2 | ACCESSCONTROL.assumeRole / adminRole="superuser"; RUN; |
| 3 | ACCESSCONTROL.startTransaction; RUN; |
| 4 | ACCESSCONTROL.repAllAcsCaslib / caslib="mycaslib" acs={{principal="guest", perm="Read"}}; RUN; |
| 5 | ACCESSCONTROL.commitTransaction; RUN; |
| 6 | QUIT; |
Este ejemplo muestra un flujo completo: iniciar una transacción, bloquear un objeto (la caslib 'mycaslib'), modificar sus permisos, verificar el estado de la transacción y finalmente confirmarla. Esto asegura que los cambios se apliquen como se esperaba.
| 1 | PROC CAS; |
| 2 | ACCESSCONTROL.assumeRole / adminRole="superuser"; RUN; |
| 3 | ACCESSCONTROL.startTransaction; RUN; |
| 4 | ACCESSCONTROL.checkOutObject / objectUri="/cas/caslibs/mycaslib"; RUN; |
| 5 | ACCESSCONTROL.updSomeAcsCaslib / caslib="mycaslib" acs={{principal="sasusers", perm="Read"}}; RUN; |
| 6 | ACCESSCONTROL.statusTransaction; RUN; |
| 7 | ACCESSCONTROL.commitTransaction; RUN; |
| 8 | QUIT; |
El departamento de Recursos Humanos ha cargado una nueva tabla de bonificaciones ejecutivas. Por regulaciones de privacidad, es crítico que estos datos no sean visibles para el ...
Una auditoría de TI requiere actualizar los permisos de escritura en múltiples librerías departamentales (Finanzas, Ventas, Logística) simultáneamente para imponer un modo de 'S...
Un administrador junior está configurando el acceso a un nuevo Data Mart. Inicia una transacción, pero se da cuenta de que aplicó los permisos al grupo equivocado. Este escenari...