【发布时间】:2009-05-10 21:20:17
【问题描述】:
我假设 MembershipUser 对象和实现 IPrincipal 接口的对象在某种意义上是“连接的”,即当其中一个对象中的某些信息发生变化时,另一个对象也会相应地发生变化?
【问题讨论】:
标签: asp.net authentication asp.net-membership forms-authentication
我假设 MembershipUser 对象和实现 IPrincipal 接口的对象在某种意义上是“连接的”,即当其中一个对象中的某些信息发生变化时,另一个对象也会相应地发生变化?
【问题讨论】:
标签: asp.net authentication asp.net-membership forms-authentication
不确定我是否理解您的问题,但我认为您的假设不正确。
System.Web.Security 使用MembershipUser 来通过MembershipProvider 对用户进行身份验证,以便您在Web 配置中设置。当你打电话时......
MembershipUser user = Membership.GetUser(username);
您的会员资格提供商将查询您保存用户信息的数据存储区(Sql 数据库、Active Directory 等)并返回为该用户名搜索的 Memberhsip 数据。
如果您在应用程序中定义了另一个实现 IPrincipal 接口的类,并且您已经实例化了该类型的对象,这并不一定意味着您的 MembershipUser 对象和您的自定义对象共享数据(当然,除非您已分配以编程方式引用)
如果您提供了一个代码示例,可能会有助于澄清
【讨论】: