cancel
Showing results for 
Search instead for 
Did you mean: 

Mover archivo de una carpeta a otro

carloa
Champ in-the-making
Champ in-the-making
Hola de nuevo.
En la empresa tenemos en el repositorio tres carpetas Pendiente, Borrador y Revisado.
La carpeta Pendiente esta accesible por todos con un rol de editor
La carpeta Borrador solo esta accesible por otro departamento con rol editor.
La carpeta Revisado solo esta accesible por otro departamento con rol editor.

La carpeta Pendiente tiene una regla con la que puedo aprobar y rechazar archivos.
Si lo aprueba el archivo se va a Revisado y si lo rechaza a Borrador.

Con mi usuario al intentar aprobar un archivo que he subido me dice "La accion del flujo de trabajo no se puede completar"

Mi usuario no tiene acceso a la carpeta Revisados ni a Borrador, pero la regla de la carpeta esta programada para mover el archivo si se aprueba o si se rechaza.

¿Que estoy haciendo mal? ¿Como me sugieren que mueva el archivo a la carpeta que no tengo acceso?

Nota:
No tengo acceso a Revisado y Borrador
6 REPLIES 6

angelborroy
Community Manager Community Manager
Community Manager
En Alfresco, por defecto, no puedes saltarte los permisos de usuario (lógico por otra parte).

Sin embargo, hay diferentes maneras de "suplantar" a un usuario: https://angelborroy.wordpress.com/2015/07/24/alfresco-run-as-system-admin-user-without-credentials/

Creo que tendrás que realizar algún tipo de desarrollo a medida para solucionar este caso.
Hyland Developer Evangelist

carloa
Champ in-the-making
Champ in-the-making
Simplificando la estructura de documentos esta algo así
Actas
–Pendiente
–Borrador
–Revisado

¿Como puedo mover el archivo de pendiente a revisado?
He intentado con javascript usando el archivo que trae por defecto en diccionario de datos
backup.js.sample, claro quitandole el .sample pero todavía estoy medio confundido.

Y con lo de JavaScript (server side) asumo que tengo que hacer tres archivos.
Los archivos que utilizaré si no entendi mal son los siguientes:
RunAs.java           -> Repositorio>Diccionario de datos>Scripts
RunAs.js             -> Repositorio>Diccionario de datos>Scripts
AutorizarPermisos.js -> Repositorio>Diccionario de datos>Scripts
Mi duda es ¿Donde coloco esos archivos?

angelborroy
Community Manager Community Manager
Community Manager
Según tus premisas:

"La carpeta Pendiente esta accesible por todos con un rol de editor"
"La carpeta Revisado solo esta accesible por otro departamento con rol editor."

El usuario de otro departamento debería mover el archivo de la carpeta "Pendiente" a "Revisado". En otras palabras, la carpeta de revisión es "Pendiente".
Hyland Developer Evangelist

carloa
Champ in-the-making
Champ in-the-making
La cuestion es que en donde estoy implementando alfresco es una institución pública, ellos usan una clasificación de documentos por lo que se nos ocurrio utilizar la clasificación de documentos para hacer las carpetas en el repositorio.

Y si, pendiente es donde se hace la revisión ya que ahí esta configurado con una regla de flujo simple.
No tengo acceso a la carpeta borrador(En realidad es rechazado) ni a revisado (Es más como aprobados).
Por de pronto estamos tratando de hacer funcionar esto, para evaluar luego si podemos hacer que desde una carpeta Creados(Acceso: Todos los usuarios) un usuario envie el documento a revisados(Acceso: Grupo que revisa), luego cuando este revisado envie el archivo a previa aprobación(Acceso grupo que aprueba) para que finalmente se envie a aprobados (Acceso de consumidor todos y acceso de editor Acceso grupo que aprueba)
Cualquier sugerencia es bienvenida.

angelborroy
Community Manager Community Manager
Community Manager
No termino de entender cual es el problema.

El caso es que con Alfresco por defecto (sin desarrollar) no es posible mover documentos a carpetas en las que no tengas permisos. Así que si no tenéis capacidad de desarrollo (el enlace que te pasé era para desarrollar la modificación) deberíais reformular el flujo para que los movimientos los realice un usuario que tenga acceso a las carpetas origen y destino.
Hyland Developer Evangelist

carloa
Champ in-the-making
Champ in-the-making
Entiendo el punto, tocará desarrollar
Gracias