2017-10-02 10 views
0

에서 찾을 수 없습니다로 가장은() 나는 닷넷 프레임 워크 4.0 어셈블리에 다음했다 녹이다.WindowsImpersonationContext & ASP.Core

나는 다음과 같은 추가 시도했다 :

  • System.Security.Claims 4.3.0
  • System.Security.Principal 4.3.0
  • System.Security.Principal.Windows 4.4.0

어떻게 ASP.Core에 가장을 수행합니까?

업데이트는 .NET 코어 또는 .NET 표준에서 지원되지 않는 것 같습니다

는 - 작품은 주위가 아니면 프레임 워크를 대상으로 사임해야합니까?

+1

RunImpersonated라는 새로운 방법이 있습니다. – Tratcher

답변

0

@Tratcher에서 언급했듯이 RunImpersonated은 .netstandard에서 사용할 수 있습니다. 다음 코드는 here에서 가져온 것입니다.

var user = (WindowsIdentity)context.User.Identity; 
#if NET461 
    using (user.Impersonate()) 
#else 
    WindowsIdentity.RunImpersonated(user.AccessToken,() => 
#endif 
    { 
     // var useri = WindowsIdentity.GetCurrent(); 
    }