Privilegi Sharepoint
-
05-07-2019 - |
Domanda
Quando eseguo il check in di un documento, eseguo un servizio web all'interno di ItemCheckingInEvent
. In Dev, nessun problema. Ho distribuito l'app e risulta che non ho abbastanza privilegi per leggere un file di configurazione. Il mio codice legge un file di configurazione per creare il proxy WCF. Il vero problema è come posso ottenere un ritorno dalla mia funzione se uso la funzione SPSecurity.RunWithElevatedPrivileges
?
Ad esempio:
SPSecurity.RunWithElevatedPrivileges(delegate()
{
// exec service call
});
// need data from service call here
Soluzione
Dichiara semplicemente l'oggetto di lavoro prima del delegato elevato e assegnalo all'interno:
object myServiceData = null;
SPSecurity.RunWithElevatedPrivileges(delegate()
{
myServiceData = DoServiceStuff();
});
//do things with myServiceData
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow