OVH Cloud OVH Cloud

[WSS] Connexion dans la WebPart

1 réponse
Avatar
Leakcim
J'ai développé une WebPart recherche avancée, qui effectue une recherche sur
tous les sites.

Le problème est que lorsque la WebPart recherche sur un site où
l'utilisateur connecté n'est pas déclaré , il faut s'authentifier et donc la
WebPart s'arrête.

Je voudrais savoir si on peut définir par exemple le compte administrateur
dans le code de la WebPart, pour que la recherche puisse être effectué
partout où si il y a un moyen de récupérer la liste des sites auxquels
l'utilisateur connecté à accès pour pouvoir effectuer les recherches
uniquement sur eux.

1 réponse

Avatar
Renaud COMTE [MVP]
Le plus simple, et c'est un grand classique :
web = SPControl.GetContextWeb(Context);
SPWebCollection webs = web.GetSubwebsForCurrentUser();

Puis il suffit d'iterer dans la collection :)

Sinon il y a une solution d'impersonnation mais je vous al deconseille

Voila

Renaud COMTE [MVP]
---------------------------------
http://blogs.developpeur.org/themit/
http://blog.spsclerics.com/

J'ai développé une WebPart recherche avancée, qui effectue une
recherche sur tous les sites.

Le problème est que lorsque la WebPart recherche sur un site où
l'utilisateur connecté n'est pas déclaré , il faut s'authentifier et
donc la WebPart s'arrête.

Je voudrais savoir si on peut définir par exemple le compte
administrateur dans le code de la WebPart, pour que la recherche
puisse être effectué partout où si il y a un moyen de récupérer la
liste des sites auxquels l'utilisateur connecté à accès pour pouvoir
effectuer les recherches uniquement sur eux.