none
Copiar items de biblioteca de documentos a otra con los mismos permisos RRS feed

  • Pregunta

  • Quiero copiar documentos que estan en una carpeta dentro de una biblioteca de documentos a otra carpeta de la misma biblioteca, pero manteniendo los permisos personalizados que configure para cada documento.

    Cual es la forma mas sencilla de hacerlo.

    Saluds

    robertc

    jueves, 27 de diciembre de 2012 3:46

Respuestas

  • Hola,

    Yo lo haría mediante desarrollo. El modelo de objetos de SharePoint te da las clases necesarias para hacerlo:

    • Leer la estructura de permisos en origen y replicarla en destino.
    • Mover los documentos con sus metadatos de origen a destino.

    Aparte de esta opción, 100 % fiable, puedes probar otras dos:

    • Guardar la biblioteca con el contenido como plantilla y ver si se respetan los permisos que has dado (no lo he probado, por eso no te lo aseguro). Aquí vas a tener la limitación de qué si la biblioteca tiene mucho contenido, te dará un error al guardarla como plantilla. Esta limitación la puedes superar mediante el comando STSADM: http://blogs.technet.com/b/sharepointcomic/archive/2008/04/07/increase-maximum-size-of-list-template.aspx
    • Hacer una copia de seguridad de la biblioteca de tipo pormenorizado (sólo vale a partir de SharePoint 2010)...de nuevo tendrás que probar si se respeta esa estructura de permisos (yo no lo he hecho) y restaurarla con otro nombre.

    Saludos


    ------------------------------------------------------------
    Juan Carlos González Martín MVP de SharePoint Server
    Director revista CompartiMOSS: http://www.gavd.net/servers/compartimoss/compartimoss_main.aspx
    Blog: http://geeks.ms/blogs/ciin
    Twitter: @jcgm1978
    ------------------------------------------------------------

    jueves, 27 de diciembre de 2012 7:12

Todas las respuestas

  • Hola,

    Yo lo haría mediante desarrollo. El modelo de objetos de SharePoint te da las clases necesarias para hacerlo:

    • Leer la estructura de permisos en origen y replicarla en destino.
    • Mover los documentos con sus metadatos de origen a destino.

    Aparte de esta opción, 100 % fiable, puedes probar otras dos:

    • Guardar la biblioteca con el contenido como plantilla y ver si se respetan los permisos que has dado (no lo he probado, por eso no te lo aseguro). Aquí vas a tener la limitación de qué si la biblioteca tiene mucho contenido, te dará un error al guardarla como plantilla. Esta limitación la puedes superar mediante el comando STSADM: http://blogs.technet.com/b/sharepointcomic/archive/2008/04/07/increase-maximum-size-of-list-template.aspx
    • Hacer una copia de seguridad de la biblioteca de tipo pormenorizado (sólo vale a partir de SharePoint 2010)...de nuevo tendrás que probar si se respeta esa estructura de permisos (yo no lo he hecho) y restaurarla con otro nombre.

    Saludos


    ------------------------------------------------------------
    Juan Carlos González Martín MVP de SharePoint Server
    Director revista CompartiMOSS: http://www.gavd.net/servers/compartimoss/compartimoss_main.aspx
    Blog: http://geeks.ms/blogs/ciin
    Twitter: @jcgm1978
    ------------------------------------------------------------

    jueves, 27 de diciembre de 2012 7:12
  • Si lo hago por programacion que tipo de proyecto sharepoint de vstudio me recomiendas.

    Muchas gracias

    Saludos

    robertc

    sábado, 29 de diciembre de 2012 4:51
  • Buenas,

    Pues depende de lo que quieras hacer...si necesitas copiar el elemento de origen en destino cada vez que en origen se cree un elemento, hazlo con un receptor de eventos para el que si tienes plantilla de Visual Studio...si te vale con hacer la operación de copiado cada cierto tiempo, créate un Timer Job y usa la plantilla de proyecto vacío. En mi blog tienes un ejemplo de como hacerlo.

    Saludos


    ------------------------------------------------------------
    Juan Carlos González Martín MVP de SharePoint Server
    Director revista CompartiMOSS: http://www.gavd.net/servers/compartimoss/compartimoss_main.aspx
    Blog: http://geeks.ms/blogs/ciin
    Twitter: @jcgm1978
    ------------------------------------------------------------

    sábado, 29 de diciembre de 2012 8:28