none
obtener el nombre de los sitios según unos parámetros RRS feed

  • Pregunta

  • Buenas tardes, nuevamente por acá solicitando su ayuda, voy a cargar una lista para mostrarla en un webPart la cual visualizará el listado de los sitios al que pertenece el usuario logeado según un grupo específico.

    La verdad he intentado lo siguiente

       SPSecurity.RunWithElevatedPrivileges(delegate()
                {
                    using (SPSite spSite = new SPSite(SPContext.Current.Site.ID))
                    {
                        using (SPWeb spWeb = spSite.OpenWeb())
                        {
                            spWeb.AllowUnsafeUpdates = true;
                            SPWebCollection siteColeccion = spWeb.Site.AllWebs;
    
                            foreach (SPWebInfo webInfo in spSite.AllWebs.WebsInfo)
                            {
                                //Code here to read web information 
                                SitiosBE itemtabla = new SitiosBE();
                                itemtabla.Id = webInfo.Id;
                                itemtabla.Nombre = webInfo.Title;
                                items.Add(itemtabla);
                            }
    }
    }
    }

    Me carga los sitios pero no se como puedo ir filtrando por un grupo específico y teniendo en cuanta que la información es con respecto al usuario logeado.

    Gracias por su orientación.


    sandra

    jueves, 14 de febrero de 2013 20:20

Respuestas

  • Hola Sandra.

    Tengo un par de preguntas.

    • ¿Por qué ejecutas el código con privilegios elevados?
    • ¿Por qué estableces a "true" la actualización no segura si no vas a actualizar nada?

    En este caso, SPContext contiene los elementos para los que el usuario tiene permisos, así que con navegar este contexto tendrías suficiente para sacar los sitios que quieres.

    Si quieres filtrar por el grupo, el tipo SPWeb tiene una propiedad "Groups" que devuelve los grupos que tienen permisos http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.groups.aspx


    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
    MCTS | SharePoint 2010, Application Development
    MCTS | SharePoint 2010, Configuring
    MS | Programming in HTML5 with JavaScript and CSS3 (MS)
    Twitter | @saintwukong

    jueves, 14 de febrero de 2013 21:53
    Moderador