Ir al contenido principal

Entradas

Mostrando entradas de febrero, 2011

Recuperar permisos de un espacio de Alfresco

Recientemente me he encontrado con un nuevo problema con Alfresco. De buenas a primeras habían desaparecido todos los permisos asignado a un espacio, y dicho espacio tenía cientos de subespacios con sus permisos y roles. En este caso se pudo salir al paso recuperando la mayor parte de los permisos de un entorno de preproducción. La forma de hacerlo fue recorriendo de forma recursiva el espacio del entorno de preproducción y guardando sus permisos en un fichero. Este fichero es parseado posteriormente obteniendo un nuevo fichero con las sentencias necesarias para aplicar los permisos sobre el espacio que los había perdido. Expongo los scripts: - backup_permisos.js //Obtiene el path del espacio var ruta_origen = (space.displayPath + "/" + space.name).replace("/Empresa/",""); //Crea log en el espacio personal de quien se loga. var nombre = space.name + "_permisos.log" var logFile = userhome.childByNamePath(nombre); if (logFile == null) { logFile =