?>Array ( [lang] => es [id] => 66 )
Scénario de test & Cas d'usage
Crear una caslib personal para el usuario actual, que simula un espacio de trabajo privado y seguro.
| 1 | PROC CAS; |
| 2 | TABLE.addCaslib / |
| 3 | caslib='MI_ESPACIO_SEGURO' |
| 4 | dataSource={srcType='PATH'} |
| 5 | path='/tmp/mi_espacio'; |
| 6 | RUN; |
| 7 | QUIT; |
| 1 | PROC CAS; |
| 2 | TABLE.addCaslibSubdir / |
| 3 | caslib='MI_ESPACIO_SEGURO' |
| 4 | path='auditoria_q4' |
| 5 | permission='PRIVATE'; |
| 6 | RUN; |
| 7 | QUIT; |
| 1 | PROC CAS; |
| 2 | TABLE.addCaslibSubdir / |
| 3 | caslib='CASUSER' |
| 4 | path='intento_no_autorizado'; |
| 5 | RUN; |
| 6 | QUIT; |
| 1 | PROC CAS; |
| 2 | TABLE.addCaslibSubdir / |
| 3 | caslib='CASLIB_INEXISTENTE' |
| 4 | path='esto_fallara'; |
| 5 | RUN; |
| 6 | QUIT; |
La etapa 1 debe tener éxito, creando el directorio 'auditoria_q4' con permisos de sistema de archivos restringidos al propietario (e.g., 700). Las etapas 2 y 3 deben fallar. La etapa 2 debe devolver un error en el log de SAS indicando 'Acceso denegado' o un mensaje similar de permisos insuficientes. La etapa 3 debe devolver un error claro indicando que la caslib 'CASLIB_INEXISTENTE' no se pudo encontrar. El escenario valida que la acción respeta los límites de seguridad y proporciona retroalimentación útil en caso de error.