Gestión de Espacios con JavaScript

RECU-0072 (Recurso Ejemplo)

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";