2013-03-25 94 views
0

如果我使用活動目錄作爲用戶存儲,我如何將數據庫中的信息與特定用戶相關聯?我應該在對它們進行身份驗證之後將它們插入到數據庫中(這對我來說似乎是多餘的),還是僅將廣告成員資格提供程序用於身份驗證,我應該使用SQL成員資格提供程序?活動目錄成員資格提供者和用戶數據

回答

3

成員資格提供者只關心認證。授權(與身份驗證不同)通過您的邏輯來執行,可選地使用角色提供者。

您可以使用Active Directory作爲角色,但您需要使用外部實現,因爲ASP.NET不包含一個開箱即用的(例如http://www.codeproject.com/Articles/28546/Active-Directory-Roles-Provider)。

如果你使用AD會員,但是要跟蹤數據庫中的用戶,那麼你會希望,因爲它是既獨特又不變,以使用AD用戶的objectGUID屬性,其他屬性,如cnobjectSid是唯一的,但不不可改變的。

就我個人而言,我不會在任何ASP.NET項目中使用Membership/Roles/Profiles功能,因爲它們需要特殊處理,這會在您的應用程序中創建一個邏輯分離的關注點,並不總是與其他所有項目你的應用程序,特別是如果你的實體使用ORM。即使您實現自己的提供程序以避免應用程序的內部實體模型出現複雜情況,您仍然會遇到問題,因爲Membership對象會爲您的模型提供一個新界面,您仍然需要在任何現有的用戶管理系統上實現該界面。因此,我只建議使用超級基礎網站的會員/角色/配置文件。

+0

感謝您的回覆。你建議什麼路徑超過超基站? – Robert 2013-03-26 00:16:01

+0

@Robert我不能說,我對你的要求一無所知:)(但它通常始於我首先提出應用程序體系結構和數據庫設計)。 – Dai 2013-03-26 00:18:06

相關問題