我有一个正在lightswitch
构建的应用程序,并为它们创建了用户角色和身份验证。在我的数据库中,我有所有aspnet security
个表。现在在aspnet_Users
我的所有用户和aspnet_memebership
都有相关信息。我需要在任何一个表中添加一个字段(这是你们提出的建议)来捕获额外的信息,即Country。我的意图是,当在asp.net应用程序中使用我的代码时,我可以为用户获取该国家/地区。类似于我如何使用以下代码获取用户的身份名称。
EDITED 我知道如何在表中添加字段,我不知道如何使用User.Identity访问该字段...我希望我的新字段显示在代码中。
抱歉,如果有任何误解。Application.Current.User.Identity.Name;
我想为这个国家做类似的事情:
Application.Current.User.Identity.Country
答案 0 :(得分:0)
您需要实施Custom Membership User和Custom Membership Provider才能访问其他媒体资源。
然后,您需要使用MembershipProvider.GetUser().Country
来检索该属性(其中MembershipProvider
是您的会员提供商的名称)。
如果您确实想要访问Application.Current.User.Identity.Country
,那么您可以创建自己的类,该类继承自System.Security.Principal.IIdentity
,然后在访问该属性之前将Application.Current.User.Identity
转换为您自己的类型。