Spielt es eine Rolle, ob ich RunWithElevatedPrivileges in SPJobDefinition verwende?
-
10-12-2019 - |
Frage
Ich habe einen Brauch geschrieben SPJobDefinition
.In der public override void Execute(Guid targetInstanceId)
methode Ich führe einen Code aus, der eingekapselt ist SPSecurity.RunWithElevatedPrivileges
.Da die Jobs unter dem App-Pool-Konto ausgeführt werden (das ist eine wahre Aussage, oder?), was ist der Nutzen / Zweck der Ausführung unter Systemkonto?
Lösung
Von msdn über SPSecurity.Laufenmit erhöhten Privilegien
Führt die angegebene Methode mit Vollzugriffsrechten aus, auch wenn der Benutzer sonst keine Vollzugriffsrechte hat
Aufträge werden unter dem SharePoint Timer Service-Konto ausgeführt.Dieses Konto könnte keine Vollzugriffsberechtigungen haben.Die Berechtigungen könnten eingeschränkt sein.
Andere Tipps
Pls beziehen sich auf diese Diskussion...Ich hoffe, Sie werden die Antwort bekommen.
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