AnsweredAssumed Answered

Problema de uso de addToFolder, removeFromFolder - CMIS

Question asked by lodopidolo on Jul 8, 2013
Hola a todos, estoy tratando de usar los métodos
addToFolder
y
removeFromFolder
de un objeto de documento con la finalidad de que un documento posea más de un padre, es decir, esté presente en más de un directorio o espacio de trabajo.

Poniendo un ejemplo, supongamos que tengo un
espacioA
del cual es dueño el
usaurioA
, y que de la misma forma, poseo un
espacioB
del cual es dueño el
usuarioB
. Desde el
usuarioB
tengo permiso de lectura al
espacioA
.

Supongamos que:
<ol>
<li>Con
usuarioA
subo un documento llamado
doc1
al espacio de trabajo
espacioA
.</li>
<li>Desde el
usuarioB
hago un
doc1.addToFolder(espacioB)
</li>
<li>Pruebo que usando el
usarioB
puedo acceder a
espacioB/doc1
, y efectivamente puedo acceder.</li>
<li>Ahora intento quitar el padre
espacioB
del documento
doc1
usando el
usuarioB
que fue con el que añadí el padre inicialmente, haciendo un
doc1.removeFromFoder(espacioB)
, pero obtengo un error indicando que no tengo permisos</li>
</ol>

Por motivos de seguridad no deseo que
usaurioB
tenga permisos de escritura sobre
espaceA
sin embargo es la única forma de que se pueda hacer
doc1.removeFromFoder(espacioB)
desde
usuarioB
.

Mi pregunta es, ¿existe alguna manera de añadir un padre a un documento —es decir, hacerlo accesible desde varios espacios de trabajo— de modo que los propietarios de estos nuevos espacios puedan decidir si desean ser padres o no de dichos documentos?

Un saludo y gracias.

Outcomes