Asp.net

MembershipUser 和 IPrincipal 對象之間的關係

  • November 7, 2013

我假設 MembershipUser 對象和實現 IPrincipal 介面的對像在某種意義上是“連接的”,即當其中一個對像中的某些資訊發生變化時,另一個對像也會相應地發生變化?

不確定我是否理解你的問題,但我相信你的假設是不正確的。

System.Web.Security 使用 MembershipUser 來通過 MembershipProvider 對使用者進行身份驗證,以便您在 Web 配置中設置。你打電話時…

MembershipUser user = Membership.GetUser(username);

您的會員提供者將查詢您保存使用者資訊的數據儲存區(A Sql 數據庫、Active Directory 等),並返回為該使用者名搜尋的 Memberhsip 數據。

如果您在應用程序中定義了另一個實現 IPrincipal 介面的類,並且您已經實例化了該類型的對象,這並不一定意味著您的 MembershipUser 對象和您的自定義對象共享數據(當然,除非您以程式方式分配了引用)

也許如果您提供了一個程式碼範例,它將有助於澄清

引用自:https://stackoverflow.com/questions/846128