SPJobDefinitionでRunWithElevatedPrivilegesを使用すると、問題がありますか?
-
10-12-2019 - |
質問
カスタムSPJobDefinition
を書きました。public override void Execute(Guid targetInstanceId)
メソッドでは、SPSecurity.RunWithElevatedPrivileges
にカプセル化されているコードを実行しています。ジョブはApp Poolアカウントで実行されるため(これは真のステートメントです。右ですか?)、システムアカウントで実行する利益/目的は何ですか?
解決
SPSecurity.RunWithElevatedPrivileges
では、ユーザーが完全な制御権を持たない場合でも、指定されたメソッドを実行します。
ジョブはSharePoint Timer Serviceアカウントで実行されます。このアカウントは完全な制御権限を持たない可能性があります。許可が制限される可能性があります。
他のヒント
PLSはこれらの議論を参照しています...私はあなたが答えを得ることを願っています。
https://stackoverflow.com/questions/1036589/problem - increating-timer. - ジョブ http://social.msdn.microsoft.com/forums/harepoint/en-us/696a640f-4b8d-44ce-a970-e05bd45c437f/timer-job-and-runWithElevatedPrigesPrigesPribileges https://stackoverflow.com/questions/1340771/RunWithElevatedPrivileges-in-SharePoint-timer-Jobs <./ a>