扩展aspnet_users以添加其他字段

时间:2013-11-26 15:16:34

标签: asp.net security .net-security

我有一个正在lightswitch构建的应用程序,并为它们创建了用户角色和身份验证。在我的数据库中,我有所有aspnet security个表。现在在aspnet_Users我的所有用户和aspnet_memebership都有相关信息。我需要在任何一个表中添加一个字段(这是你们提出的建议)来捕获额外的信息,即Country。我的意图是,当在asp.net应用程序中使用我的代码时,我可以为用户获取该国家/地区。类似于我如何使用以下代码获取用户的身份名称。

EDITED 我知道如何在表中添加字段,我不知道如何使用User.Identity访问该字段...我希望我的新字段显示在代码中。

抱歉,如果有任何误解。

Application.Current.User.Identity.Name;

我想为这个国家做类似的事情:

Application.Current.User.Identity.Country

1 个答案:

答案 0 :(得分:0)

您需要实施Custom Membership UserCustom Membership Provider才能访问其他媒体资源。

然后,您需要使用MembershipProvider.GetUser().Country来检索该属性(其中MembershipProvider是您的会员提供商的名称)。

如果您确实想要访问Application.Current.User.Identity.Country,那么您可以创建自己的类,该类继承自System.Security.Principal.IIdentity,然后在访问该属性之前将Application.Current.User.Identity转换为您自己的类型。