cancel
Showing results for 
Search instead for 
Did you mean: 

SCRIPT-Cambiar Seguridad a un documento

pjcaracuel_2349
Confirmed Champ
Confirmed Champ
Buenas,

A peticion de una colega, he realizado un script que permite cambiar la seguridad de un documento, eliminando todos los permisos previos y asignadole la seguridad elegida. Esto seria muy util para el cambio de seguridad en funcion del valor de un metadato tal que Nivel de Seguridad (Confidencial,Media,Libre), dependiendo del valor seleccionado, asiganaria una seguridad u otra. Esto no lo he implementado por no "guarrear" mas mi ya de por si precario modelo de datos, pero entiendo que no supondria ninguna dificultad, bueno el script tampoco la tiene pero puede ahorrar tiempo si ya esta publicado.

Como mejora cabria incorporarle una comprobacion tal que, valide antes de cambiar los permisos, que el usuario que ejecuta el script tiene los permisos adecuados para realizarlo.

cambiarseguridad.js

if document.hasPermission("ChangePermissions"){
document.setInheritsPermissions(false);
var permissions = document.permissions;
var acl=[];
for (var i=0; i<permissions.length; i++)
{
   acl = permissions[i].split(";");
   var perm=acl[2];
   var grp=acl[1];
   document.removePermission(perm,grp);
}
document.setPermission("Coordinator", "GROUP_SEGURIDAD MAXIMA");
}

Saludos
5 REPLIES 5

venzia
Star Collaborator
Star Collaborator
Lo mismo me estoy colando .. pero tal vez con if document.hasPermission("ChangePermissions") estaría completo.
(si lo pruebas, funciona y te parece bien lo editas para que quede completado por su autor el post original :winkSmiley Happy.
Por cierto .. muy bueno el aporte Pedro.
Saludos.
P.D.: Tienes pensado asistir al meet-up de Madrid? .. estamos hablando con Bill para el tema del nuevo enfoque que quieren darle a la comunidad hispana.
Seguramente subamos Adrian y yo. No estaría mal que coincidieramos y podamos compartir un rato acompañados de unas tapitas madrileñas (o lo que se precie).

godie100
Champ in-the-making
Champ in-the-making
Hola a Todos.

Me gustaría saber como puedo ejecutar el script para el cambio de los permisos.

Gracias.

venzia
Star Collaborator
Star Collaborator
Tal y como lo tiene definido pedro el script se debería ejecutar a través de una regla en un espacio (Nueva Regla\Todo el contenido\Ejecutar Script).
Saludos,

venzia
Star Collaborator
Star Collaborator
Por cierto Pedro, cuando te sugerí lo del if document.hasPermission("ChangePermissions") .. olvide pasarle los parentesis :
if (document.hasPermission("ChangePermissions"))
Si no peta  :mrgreen:
Sorry!

nemrp
Champ in-the-making
Champ in-the-making
Hola.

He creado un script basándome en éste de aquí. En este caso lo que hace es eliminar permisos de espacios (no tiene en cuenta los contenidos), aunque sería muy sencillo ampliarlo.

http://forums.alfresco.com/es/viewtopic.php?f=18&t=3549

Dejo aquí el enlace por si alguien llega buscando información sobre cómo hacer este tema y le puede servir este script.

Un saludo a ambos.