Não importa se eu usar RunWithElevatedPrivileges em SPJobDefinition?
-
10-12-2019 - |
Pergunta
Eu tenho escrito um personalizado SPJobDefinition
.No public override void Execute(Guid targetInstanceId)
método que eu estou correndo algum código que é encapsulado em SPSecurity.RunWithElevatedPrivileges
.Já que os trabalhos são executados sob a conta de pool de aplicativo (esta é uma declaração verdadeira, certo?), qual é a vantagem/finalidade de executar sob a Conta de Sistema?
Solução
A partir do msdn sobre SPSecurity.RunWithElevatedPrivileges
Executa o método especificado com direitos de Controle Total, mesmo se o usuário não tem Controle Total
Os trabalhos sejam executados em serviço de timer do SharePoint conta.Esta conta não tem permissões de controlo total.É de permissões pode ser restrito.
Outras dicas
Pls consulte estes discussão...eu espero que você vai obter a resposta.
https://stackoverflow.com/questions/1036589/problem-in-creating-timer-job http://social.msdn.microsoft.com/Forums/sharepoint/en-US/696a640f-4b8d-44ce-a970-e05bd45c437f/timer-job-and-runwithelevatedpriviliges https://stackoverflow.com/questions/1340771/runwithelevatedprivileges-in-sharepoint-timer-jobs