Имеет ли значение, использую ли я RunWithElevatedPrivileges в SPJobDefinition?
-
10-12-2019 - |
Вопрос
Я написал обычай SPJobDefinition
.В public override void Execute(Guid targetInstanceId)
метод, в котором я запускаю некоторый код, который инкапсулирован в SPSecurity.RunWithElevatedPrivileges
.Поскольку задания выполняются под учетной записью пула приложений (это верное утверждение, верно?), в чем преимущество / цель запуска его под системной учетной записью?
Решение
Из msdn о SPSecurity.Запуск с повышенными привилегиями
Выполняет указанный метод с правами полного контроля, даже если в противном случае пользователь не имеет полного контроля
Задания выполняются под учетной записью службы таймера SharePoint.У этой учетной записи могут быть неполные права управления.Его разрешения могут быть ограничены.
Другие советы
Пожалуйста, обратитесь к этим обсуждениям...Я надеюсь, что вы получите ответ.
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