RunWithElevatedPriviledgesとHostingEnvironmentの違いは何ですか。偽装()?
-
10-12-2019 - |
質問
RunWithElevatedPriviledgesとHostingEnvironmentの違いは何ですか。偽装()?
どちらも、より高い特権を持つコードを実行するために使用されます。.
解決
Hosting.HostingEnvironment.Impersonate
は、ASP.NET に相当する SPSecurity.RunWithElevatedPrivileges
.
SPSecurity.RunWithElevatedPrivileges
で働くことができませんASP.NET SharePoint Apiを呼び出すときのコンテキスト。
私は持っていますasp.net 現在のユーザーのコンテキストでコードを実行する必要があるwebアプリ(さまざまなリソースを呼び出す必要があるため、id偽装を介して)。アプリプールアカウントとして実行する必要があるイベントログに例外を書き込むなど、コードのブロックがいくつかあります。
SharePointでは、(これは持っていますasp.net 私のwebアプリと非常によく似ています)、SPSecurityがあります。実行する権限を指定します。これにより、コードのブロックがアプリプールアカウントとして実行されます。に相当するasp.net 次のようになります:-
using (System.Web.Hosting.HostingEnvironment.Impersonate())
{
}
所属していません sharepoint.stackexchange