none
Conseguir todos los grupos de sharepoint programáticamente en c# RRS feed

  • Pregunta

  • Buenos días,

    necesito hacer una consulta en c# de todos los grupos que tengo en el Sharepoint. Ahora mismo tengo una consulta hecha pero no me muestra aquellos grupos que aparecen en el apartado "más..." cuando vas a Personas y grupos en el entorno web de SharePoint.

    Pongo la consulta que tengo ahora mismo:

    SPWeb oWeb = oWebsite.OpenWeb();

     

    SPGroupCollection collGroups = oWeb.SiteGroups; ;

      foreach (SPGroup oGroup in collGroups) {

          txt1.Items.Add(oGroup.Name);

    }

     

     

     alguna ayuda?

    Muchas gracias


    ManuelPa
    jueves, 4 de agosto de 2011 9:09

Respuestas

  • Hola,

    Se me ocurre que pruebes a combinar el código que te da los grupos propios de SharePoint con código que te de los de AD...para estos últimos, tendrás que crear un código similar al siguiente: http://www.codeproject.com/KB/dotnet/usergroupmembership.aspx

    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
    ------------------------------------------------------------
    • Marcado como respuesta Ismael Borche viernes, 26 de agosto de 2011 18:42
    lunes, 8 de agosto de 2011 6:31

Todas las respuestas

  • Hola,

    ¿Qué grupos te faltan? En principio con el código que has puesto estás accediendo a los grupos de un sitio de SharePoint en concreto...si en ese sitio tienes grupos de un sitio superior, tendrás que acceder al mismo en tu código para listarlos.

    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, 4 de agosto de 2011 9:45
  • Me faltan unos grupos que me aparecen cuando pulso un botón que pone "Más..." dentro del apartado del Sharepoint de "Personas y Grupos".

    Por si sirve de más ayuda el archivo donde me aparecen todos los grupos que me faltan se encuentra en "_layouts/groups.aspx"

     


    ManuelPa
    jueves, 4 de agosto de 2011 10:18
  • Hola Manuel,

    si te faltan algunos grupos puede que sea un problema de permisos, ¿el usuario que consulta los ve todos? Tu consulta parece estar bien para obtener todos los grupos de un sitio.

     


    Alberto Diaz Martin twitter://@adiazcan | http://geeks.ms/blogs/adiazmartin | MVP SharePoint Server
    jueves, 4 de agosto de 2011 17:50
  • No hay ningún problema respecto a permisos. Es que los grupos que me faltan cuando entras por la web de sharepoint no los ves como grupos, sino dentro de la pestaña "Más...".

    De todas formas estos grupos que me faltan son referencias a grupos del AD que hay asignados a un documento insertado en el SharePoint y no un grupo como tal, aunque si aparecen dentro de esta pestaña de Más... y son llamados grupos


    ManuelPa
    viernes, 5 de agosto de 2011 6:44
  • Hola Manuel

    Si son grupos de AD no los vas a poder consultar con el API.


    Alberto Diaz Martin twitter://@adiazcan | http://geeks.ms/blogs/adiazmartin | MVP SharePoint Server
    viernes, 5 de agosto de 2011 6:52
  • Y como lo puedo hacer? porque desde la página _layouts/groups.aspx me salen?
    ManuelPa
    viernes, 5 de agosto de 2011 7:59
  • Hola,

    Se me ocurre que pruebes a combinar el código que te da los grupos propios de SharePoint con código que te de los de AD...para estos últimos, tendrás que crear un código similar al siguiente: http://www.codeproject.com/KB/dotnet/usergroupmembership.aspx

    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
    ------------------------------------------------------------
    • Marcado como respuesta Ismael Borche viernes, 26 de agosto de 2011 18:42
    lunes, 8 de agosto de 2011 6:31