C# listado general: sites, usuarios y roles del Sps 2003

08/04/2008 - 17:51 por asier | Informe spam
Hola!
Llevo varios dias intentando realizar un listado con la estructura del
portal, pero lo único que he conseguido es la lista de sites, subsites y
usuarios (incluyendo los que ya están dados de baja). Parte del código que he
utilizado es:

foreach(Microsoft.SharePoint.SPSite sitea in sites)
{
SPWeb weba=sitea.OpenWeb();
...
XmlDocument xDoc = new XmlDocument();
xDoc.LoadXml(weba.SiteUsers.Xml);
XmlNodeList users = xDoc.GetElementsByTagName("Users");
XmlNodeList lista = ((XmlElement)users[0]).GetElementsByTagName("User");
foreach (XmlElement nodo in lista)
{
string strIntegrante = nodo.GetAttribute("Name");


¿Alguien me podría echar una mano por favor?

Muchas gracias de antemano.

Preguntas similare

Leer las respuestas

#1 Gustavo
09/04/2008 - 10:08 | Informe spam
Hola,
http://www.gavd.net/servers/sharepo...&itmP0
Saludes,
Gustavo
http://www.gavd.net/servers/default.aspx
http://geeks.ms/blogs/gvelez/


"asier" wrote:

Hola!
Llevo varios dias intentando realizar un listado con la estructura del
portal, pero lo único que he conseguido es la lista de sites, subsites y
usuarios (incluyendo los que ya están dados de baja). Parte del código que he
utilizado es:

foreach(Microsoft.SharePoint.SPSite sitea in sites)
{
SPWeb weba=sitea.OpenWeb();
...
XmlDocument xDoc = new XmlDocument();
xDoc.LoadXml(weba.SiteUsers.Xml);
XmlNodeList users = xDoc.GetElementsByTagName("Users");
XmlNodeList lista = ((XmlElement)users[0]).GetElementsByTagName("User");
foreach (XmlElement nodo in lista)
{
string strIntegrante = nodo.GetAttribute("Name");


¿Alguien me podría echar una mano por favor?

Muchas gracias de antemano.

Respuesta Responder a este mensaje
#2 asier
09/04/2008 - 17:22 | Informe spam
Gracias Gustavo por la pronta respuesta, pero en el codigo que me pasas no
veo la posibilidad de ver la lista de integrantes y su role.

A lo mejor tambien sirve pasa Sharepoint 2003, pero el webpart que has
mencionado está en el apartado de Sharepoint 2007.

Saludos
Respuesta Responder a este mensaje
#3 asier
11/04/2008 - 08:17 | Informe spam
lo tengo en parte. Aquí va parte del código:

SPUserCollection allUsers = weba.Users;
foreach (SPUser user in allUsers)
{
System.Console.WriteLine(user.LoginName);
}

Ahora a por los Roles de los usuarios.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida