문제

RunWitheLevatedPrivileDges와 HostingEnvironment.Impersonate ()의 차이점은 무엇입니까?

둘 다 더 높은 권리가 높은 코드를 실행하는 데 사용됩니다 ..

도움이 되었습니까?

해결책

Hosting.HostingEnvironment.ImpersonateSPSecurity.RunWithElevatedPrivileges와 동일한 ASP.NET입니다.

SPSecurity.RunWithElevatedPrivileges는 SharePoint API를 호출 할 때 ASP.NET 컨텍스트에서 작동 할 수 없습니다.

소스

현재 사용자의 컨텍스트에서 코드를 실행 해야하는 ASP.NET 웹 앱이 있어야합니다 (다양한 리소스로 호출해야 함). 앱 풀 계정으로 실행 해야하는 이벤트 로그에 예외를 작성하는 것과 같은 몇 가지 코드 블록이 있습니다.

SharePoint (ASP.NET가 내 웹 응용 프로그램과 매우 유사하게 설정되어 있음)에는 spsecurity.runwitheLevatedPrivileges가 있습니다. 이것은 코드 블록이 앱 풀 계정으로 실행되는지 확인합니다. ASP.NET의 동등 물은 다음과 같습니다. -

using (System.Web.Hosting.HostingEnvironment.Impersonate()) 
{ 
}
.

소스

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 sharepoint.stackexchange
scroll top