Thursday, May 5, 2011

Sharepoint Privileges

When checking in a document I execute a web service within the ItemCheckingInEvent. In Dev, no problems. I deployed the app out and it turns out I don't have enough privileges to read a configuration file. My code reads a config file to create the WCF proxy. The real issue is how can I get a return back from my function if I use the SPSecurity.RunWithElevatedPrivileges function?

For example:

SPSecurity.RunWithElevatedPrivileges(delegate()
{

      // exec service call

});

// need data from service call here
From stackoverflow
  • Just declare your working object before the elevated delegate, and assign it inside:

    object myServiceData = null;
    
    SPSecurity.RunWithElevatedPrivileges(delegate()
    {
          myServiceData = DoServiceStuff();
    });
    
    //do things with myServiceData
    

0 comments:

Post a Comment