簡體   English   中英

運行應用程序時可以更改登錄(Windows)用戶嗎?

[英]Can I Change the Logged-In (Windows) User While an Application is Running?

假設我們有一個具有許多功能的應用程序,每個功能都是允許使用該功能的一組用戶權限。 該應用程序被設計為始終在線,但是在一天中的不同時間,我們希望不同的用戶登錄並使用它。

與其重新發明輪子並創建另一個用戶帳戶和密碼系統,我們不希望使用內置的Windows用戶帳戶(用於身份驗證)和Windows組(用於功能訪問)。

是否可以讓應用程序保持運行狀態,但是有其他用戶進入並注銷應用程序而無需注銷Windows會話?

有一種稱為模擬的機制(指向.NET文檔的鏈接,但核心Windows API提供了類似的功能)。 它允許您以編程方式在與當前登錄用戶不同的用戶環境中運行代碼。但是,所描述的模型還涉及其他安全問題。 特別是:如何保護程序在其上運行的其余工作站?

好吧,您當然可以讓應用程序獲取用戶的Windows憑據。 您也可以簡單地查詢組成員身份而無需請求任何憑據。 更具體的信息將有助於獲得更具體的答案。 例如,您使用什么語言?

暫無
暫無

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

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