簡體   English   中英

在 ASP.Net Core Web Api 中模擬用戶

[英]Impersonate User in ASP.Net Core Web Api

我計划在 ASP.Net Core 中使用公共 Web Api。 此外,還連接了一個數據庫,並計划進行登錄。

有一個從我的應用程序到使用Integrated Security=True;打開的數據庫的連接Integrated Security=True; . 是否可以使用不同的用戶(從活動目錄)連接到數據庫。 不是運行應用程序的用戶,而是來自 Active Diretory 的任何其他用戶。

我的理解是:

  1. 該應用程序以特定用戶身份運行。 Integrated Security=True; 將以該用戶身份打開連接 -> 不可能。
  2. 模擬其他用戶需要應用程序具有提升的權限並知道該用戶的密碼 -> 不是一個選項。
  3. 在沒有密碼的情況下執行此操作意味着必須將應用程序權限提升到最高可能 -> 不是一個選項。

那么有沒有什么辦法可以從我們的 AD 中以某個用戶的身份連接到數據庫呢? 我有一種感覺,這是不可能的。

謝謝!

那個 MSDN 文章是你要找的嗎?

ASP.NET Core 不實現模擬。 對於所有請求,應用程序都使用應用程序的標識運行,使用應用程序池或進程標識。 如果應用應代表用戶執行操作,請在 Startup.Configure 的終端內聯中間件中使用 WindowsIdentity.RunImpersonated。 在此上下文中運行單個操作,然后關閉上下文。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM