OVH Cloud OVH Cloud

[SPS2003 SP1 FR] Dev : récupérer la liste des groupes windows AD de l'utilisateur connecté

1 réponse
Avatar
Nicolas
Bonjour,

J'essaye de récupérer la liste des groupes de l'utilisateur connecté
mais je n'obtiens rien.
Voici mon le code que j'utilise :

protected override void RenderWebPart(HtmlTextWriter output) {

string strSMenu;

string listGroupes = "";

string listOwnedGroupes = "";

string listRoles = "";

try{

SPWeb web = SPControl.GetContextWeb(this.Context);

SPUser user = web.CurrentUser;

output.Write("Debut boucle user.Groups<br>");


foreach (SPGroup group in web.Groups) {

output.WriteLine(group.Name);

listGroupes += SPEncode.HtmlEncode(group.Name) + " ";

}

output.Write("Debut boucle user.OwnedGroups<br>");

foreach (SPGroup Owgroup in user.OwnedGroups) {

output.WriteLine("Owned Groups = " + Owgroup.Name);

listOwnedGroupes += SPEncode.HtmlEncode(Owgroup.Name) + " ";

}

output.Write("Debut boucle user.Roles<br>");

foreach (SPRole strRole in user.Roles) {

output.WriteLine("Roles = " + strRole.Name);

listRoles += SPEncode.HtmlEncode(strRole.Name) + " ";

}

}

catch (Exception ex) {

output.WriteLine ("Petit problème : " + ex.StackTrace);

output.WriteLine ("Petit problème : " + ex.Source);

output.WriteLine ("Petit problème : " + ex.Message);

}

Est-ce qu'il est possible de faire cela ?

Merci d'avance pour votre aide.

Cordialement.

Nicolas COLLET.

1 réponse

Avatar
Jean-marc Sennechael
Bonsoir Nicolas,


Je n'ai pas analysé votre code mais l'erreur que vous remontez me fait
penser à un problème de droits: vérifiez le niveau de confiance .NET
utilisé par votre composant web part.
L'article suivant devrait vous aider:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odc_sp2003_ta/html/sharepoint_deployingwebparts.asp


Cordialement,

Jean-Marc Sennechael
Microsoft France - MCS

Ce message est fourni en l'état, sans garantie d'aucune sorte et ne vous
confère aucun droit. Vous assumez tous les risques liés à son utilisation.


"Nicolas" a écrit dans le message de news:

Bonjour,

J'essaye de récupérer la liste des groupes de l'utilisateur
connecté mais je n'obtiens rien.
Voici mon le code que j'utilise :

protected override void RenderWebPart(HtmlTextWriter output) {

string strSMenu;

string listGroupes = "";

string listOwnedGroupes = "";

string listRoles = "";

try{

SPWeb web = SPControl.GetContextWeb(this.Context);

SPUser user = web.CurrentUser;

output.Write("Debut boucle user.Groups<br>");


foreach (SPGroup group in web.Groups) {

output.WriteLine(group.Name);

listGroupes += SPEncode.HtmlEncode(group.Name) + " ";

}

output.Write("Debut boucle user.OwnedGroups<br>");

foreach (SPGroup Owgroup in user.OwnedGroups) {

output.WriteLine("Owned Groups = " + Owgroup.Name);

listOwnedGroupes += SPEncode.HtmlEncode(Owgroup.Name) + " ";

}

output.Write("Debut boucle user.Roles<br>");

foreach (SPRole strRole in user.Roles) {

output.WriteLine("Roles = " + strRole.Name);

listRoles += SPEncode.HtmlEncode(strRole.Name) + " ";

}

}

catch (Exception ex) {

output.WriteLine ("Petit problème : " + ex.StackTrace);

output.WriteLine ("Petit problème : " + ex.Source);

output.WriteLine ("Petit problème : " + ex.Message);

}

Est-ce qu'il est possible de faire cela ?

Merci d'avance pour votre aide.

Cordialement.

Nicolas COLLET.