Pergunta

Existe uma maneira de usar SPSecurity.RunWithElevatedPrivileges condicionalmente.Por exemplo, suponha que eu tenho um bloco de código, se alguma condição for atendida eu quero para executar este bloco de código em SPSecurity.RunWithElevatedPrivileges, caso contrário, eu quero correr esse bloco de código sem SPSecurity.RunWithElevatedPrivileges

Foi útil?

Solução

Coloque seu código em um método com o retorno VOID (exigido pelo delegado).Em seguida, utilize a se determinar a sua condição, e o método real.

 //Run the MyElevatedFunctionCall function with elevated priviledges
       SPSecurity.CodeToRunElevated elevatedCall = new SPSecurity.CodeToRunElevated(MyElevatedFunctionCall);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top