Condicional SPSecurity.RunWithElevatedPrivileges
-
10-12-2019 - |
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
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