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.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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.
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.
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.