質問

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()) 
{ 
}

ソース

ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top