2

我正在使用Windows身份驗證的Intranet MVC應用程序。我想向認證過程添加額外的邏輯。換句話說,與AD中現有的一樣,用戶在進行身份驗證之前還必須存在於自定義數據庫中。Windows身份驗證混合

他們也應該退出MVC應用程序,並使用相同的AD標識重新登錄,但選擇了不同的部門。

我不確定接觸這個的最佳方式,因爲切換Windows身份驗證可防止任何自定義成員資格提供程序被運行。

回答

1

如果您正在使用,那麼IE將通過這些憑據發送到IIS。爲了減少依賴性和AD可訪問性和足夠快的速度,您可以將AD信息提取到您的應用程序本地的某些表中,然後使用這些表。不斷向AD廣播可能會導致您的應用程序緩慢。一旦你有一個AdUser和組列表,然後在一些本地數據庫表中,那麼當一個網站mvc用戶可以提供他們所屬的廣告組選擇列表。當他們選擇了其中一個AD組時,請將該組設置爲Cookie和/或會話狀態。 與此相關的一個問題是,您的AD數據庫表需要從廣告中提取並經常更新。 只是其中之一...