asp.net-mvc-4 – 如何使用SimpleMembership管理配置文件?
|
我有一个基于互联网模板的ASP.NET MVC 4站点。我正在使用我设置的该模板的SimpleMembership。 我可以修改已经为我创建的用户表,但我不确定修改我添加的额外字段的“正确”方式。我想要全名,电子邮件等,并将它们添加到用户表中,但是没有办法通过SimpleMembership WebSecurity *静态方法进行更新。 您是否应该使用SimpleMembership API之外的EF自己更新这些属性? 解决方法1 – 您需要启用迁移,优先使用EntityFramework 52 – 移动你的 WebSecurity.InitializeDatabaseConnection("DefaultConnection","UserProfile","UserId","EmailAddress",autoCreateTables: true);
到YourMvcApp / Migrations / Configuration.cs类中的Seed方法 protected override void Seed(UsersContext context)
{
WebSecurity.InitializeDatabaseConnection(
"DefaultConnection","UserName",autoCreateTables: true);
if (!Roles.RoleExists("Administrator"))
Roles.CreateRole("Administrator");
if (!WebSecurity.UserExists("lelong37"))
WebSecurity.CreateUserAndAccount(
"lelong37","password",new {Mobile = "+19725000000",IsSmsVerified = false});
if (!Roles.GetRolesForUser("lelong37").Contains("Administrator"))
Roles.AddUsersToRoles(new[] {"lelong37"},new[] {"Administrator"});
}
现在,EF5将负责创建您的UserProfile表,在这样做之后,您将调用WebSecurity.InitializeDatabaseConnection,以便仅使用已创建的UserProfile表注册SimpleMembershipProvider,还可以将SimpleMembershipProvider作为UserId和UserName的列。我还向您展示了如何添加用户,角色并将您的Seed方法中的两个与自定义UserProfile属性/字段相关联的示例。用户的Mobile(号码)和IsSmsVerified。 3 – 现在,当您从包管理器控制台运行update-database时,EF5将为您的表配置所有自定义属性 有关其他参考资料,请参阅本文与源代码: (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 如何将asp.net mvc视图渲染为angular 2?
- asp.net-mvc-2 – 在发布网站后无法在asp.net mvc2中加载类
- asp-classic – 如何在asp页面中以编程方式301重定向?
- ASP.NET MVC 3 HtmlHelper异常不能识别继承的接口上的Model
- ASP.NET MVC和SQL Server报告服务
- asp.net-membership – MiniProfiler和SqlMembershipProvid
- asp.net-mvc – ASP.NET MVC3中的随机会话超时
- 为熟悉ASP.NET Web表单开发的人建议MVC3的周末学习轨道
- asp.net – 可以通过VS2015在IIS中调试/运行aspnet5应用程序
- asp.net html控件的File控件实现多文件上传实例分享
- 将asp.net应用程序移植到天蓝色有多大挑战?
- asp.net-mvc – ASP MVC区域和ActionLink
- 如何刷新#include文件 – 它们在IIS7 / ASP.NET上
- asp.net-mvc – 使用Ajax.Beginform的RedirectTo
- asp.net-mvc – 在ASP.NET MVC控制器结果中设置H
- asp-classic – VBScript条件短路解决方法
- asp.net – 在Page_Load之前处理事件
- asp.net – Web API 2 – ApiController.Interna
- asp.net-mvc – asp.net MVC中RavenDB中的多租户
- asp.net-mvc – 在ASP.NET MVC中动态更改主模板
