Como crear un nodo con admin desde una clase java ejecutada por otro usuario

cancel
Showing results for 
Search instead for 
Did you mean: 
eliosnieto
Active Member II

Como crear un nodo con admin desde una clase java ejecutada por otro usuario

Buenas Noches 

Saludos

tengo la siguiente duda, tengo un flujo que ejecuta una clase javadelegate en el que crea una carpeta en un sitio el inconveniente es que el usuario que inicia el flujo queda con el permiso de propietario y podrá eliminar el nodo quería saber si hay alguna forma de instanciar al usuario admin desde mi javadelagate y crear el folder con la instancia de admin y así el usuario que inicia el flujo no quede como propietario del nodo

Gracias. 

2 Replies
angelborroy
Alfresco Employee

Re: Como crear un nodo con admin desde una clase java ejecutada por otro usuario

Quizá the sirva alguna de estas alternativas:

Alfresco – Run as system / admin user (without credentials) | Programming and So 

Hyland Developer Evangelist
eliosnieto
Active Member II

Re: Como crear un nodo con admin desde una clase java ejecutada por otro usuario

Gracias por tu respuesta, ya probé esta solución no se si lo estoy implementando mal pero el iniciador del flujo aun es propietario del nodo

AuthenticationUtil.runAsSystem(
    new AuthenticationUtil.RunAsWork<NodeRef>() {
       @Override
       public NodeRef doWork() throws Exception {
            // crea el folder con el usuario administrador
             FileInfo fileInfo = fileFolderService.create(parent, name, typeQName);
             return fileInfo.getNodeRef();
    }
});