none
WebPart - afficher les items d'un site que l'utilisateur n'a pas accès RRS feed

  • Question

  • J'explique mon envie.

    Dans un webpart que j'ai fait j'affiche la liste des "sites" de Sharepoint. Dans ce tableau vient s'afficher les "Lists" des sites, et un 3eme tableau affiche les "items" relatif à la List

    Cela fonctionne très bien. Cependant j'ai un utilisateur (ex:test) qui n'a pas les droits de lecture sur le site "Home2" mais possède les droits de lecture sur un item de la List Calendar par exemple. J'aimerais que l'utilisateur puisse voir (via le webpart de la page d'accueil) l'item qu'il a droit.

    Comment afficher les enregistrements (dont l'utilisateur courant a les droits de lecture) qui se trouve dans un site dont l'utilisateur courant n'a pas les droits ?

    Dans mon webpart fait en C# :

    Pour parcourir la collection de site sans avoir l'erreur "Access Denied" voici le bout de code que je fais:

    //avoir les sous site que l'utilisateur à droit
    
    
    SPWebCollection wWebColl = SPContext.Current.Web.GetSubwebsForCurrentUser();
    
    

    Seulement voilà, il n'y a pas le site "Home2", normal. Donc ses List ne sont pas accessible ni les item.

    Voici le casse tête que je m'inflige depuis quelque jour déjà.

    Pouvez-vous répondre cette énigme ?

    Merci pour votre aide

     
     
    vendredi 30 octobre 2009 12:10

Réponses

Toutes les réponses