Se encuentra en:
Gestión de Espacios con JavaScript
RECU-0072 (Recurso Ejemplo)
Tabla de contenidos
- Área: Ejemplos Ampliados de Acceso a Alfresco
- Carácter del recurso: Recomendado
Descripción
Código correspondiente al archivo OperacionesEspacios.js
Iniciamos las variables necesarias
var salida="";
var nombredirectorio = "directorio";
Creamos Dos espacios con los cuales trabajaremos
space.createFolder(nombredirectorio);
space.createFolder(nombredirectorio+"2");
var dir1= space.childByNamePath(nombredirectorio);
var dir2= space.childByNamePath(nombredirectorio+"2");
salida+="Creación de espacios correcta \r\n";
Movemos un espacio dentro de otro
if(dir2.move(dir1))
{
salida+="espacio movido correctamente\r\n";
}
else
{
salida+="fallo en el movimiento del directorio\n\r\n";
}
Renombramos el directorio creado
dir1.properties.name="TEST";
dir1.save();
salida+="Se ha producido correctamente el cambio de nombre del directorio\r\n";
Le asignamos unos nuevos permisos al espacio, el usuario "usuario" obtendra el permiso de Consumer sobre el espacio creado
dir1.setInheritsPermissions(false);
dir1.removePermission("Consumer","GROUP_GROUP_EVERYONE");
dir1.setPermission("Consumer","usuario");
salida+="Se le han otorgado correctamente los permisos al usuario \"usuario\" \r\n";
Eliminamos el directorio creado
if(dir1.remove())
{
salida+="Se la eliminado correctamente el directorio\r\n";
}
else
{
salida+="Se ha producido un fallo en la eliminación del directorio\r\n";
}
Creamos el archivo de log
doc = dir1.createFile("log.txt");
doc.content += "LOG \r\n\r\n";
doc.content += salida+"\r\n\r\n";
Código correspondiente al archivo OperacionesEspaciosPermisos.js
Para comprobar que el directorio tiene los permisos que se le han otorgado el siguiente código comprueba si el usuario tiene permisos de lectura y escritura, (Recuerda iniciar una sesión con el usuario que se le haya otorgado al espacio).
var salida="";
var nombreespacio = "TEST";
var dir1= space.childByNamePath(nombreespacio);
if(dir1.hasPermission("Read"))
{
salida+="Si tiene permisos de lectura\r\n";
}
else
{
salida+="No tiene permisos de lectura\r\n";
}
if(dir1.hasPermission("Write"))
{
salida+="Si tiene permisos de Escritura\r\n";
}
else
{
salida+="No tiene permisos de Escritura\r\n";
}
Creamos el archivo de log
doc = dir1.createFile("log_permisos.txt");
doc.content += "LOG \r\n\r\n";
doc.content += salida+"\r\n\r\n";