Attention !

Ce site n'est plus maintenu. Retrouvez l'article sur Colorseeds.net

Vous allez être redirigé dans 5 secondes...

Vous êtes ici : Accueil > Blog technique > SharePoint (2007

SharePoint (2007/2010) : Echec de l'élévation de privilèges dans un EventReceiver.
14/12/2012

Dans un EventHandler de ce type (ou d'un autre !) : 

public override void ItemAdded(SPItemEventProperties properties){

   SPSecurity.RunWithElevatedPrivileges(delegate()   {

  // Actions nécessitant des privilèges.

});

Dans le code exécuté avec privilèges, il NE FAUT PAS utiliser directement les objets présentés par l'objet properties (.List, .Web, etc.). Il faut retrouver ces objets avec leur ID (.ListID, .SiteID, etc.). Sinon il y a de grandes chance d'avoir des valeurs null ou des exceptions d'accès.

SPSite monSite = new SPSite("url.com");

SPList maListe = monSite.Lists[properties.ListID];

SPItem monItem = maListe.GetItemById(properties.ListItemId);

etc...

 

Ajouter un commentaire

Auteur


Email


Message *