asp.net-mvc-4 – 如何使用SimpleMembership管理配置文件?
我有一个基于互联网模板的ASP.NET MVC 4站点。我正在使用我设置的该模板的SimpleMembership。
我可以修改已经为我创建的用户表,但我不确定修改我添加的额外字段的“正确”方式。我想要全名,电子邮件等,并将它们添加到用户表中,但是没有办法通过SimpleMembership WebSecurity *静态方法进行更新。 您是否应该使用SimpleMembership API之外的EF自己更新这些属性? 解决方法
1 – 您需要启用迁移,优先使用EntityFramework 5
2 – 移动你的 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 3中更新复杂模型
- asp.net-mvc – 使用razor引擎在mvc4中重写url
- asp.net-mvc-3 – 如何从ModelMetadata检索GroupName数据注
- asp.net-mvc – MVC – 在同一页面上与多个实体进行模型绑定
- asp.net-mvc-3 – 使用表单身份验证的MVC3中的简单授权
- asp.net-mvc-3 – MVC 3对列表进行不显眼的验证
- asp.net-mvc – ASP.NET成员资格替代方案
- asp.net 下载文件时根据MIME类型自动判断保存文件的扩展名
- asp.net上传文件到数据库的解决方案
- asp.net-mvc – 控制器操作无法从JSON读取Guid POST
- 休息 – ASP.NET Web Api路由自定义
- 从ASP.NET执行Query时,抛出过期的异常
- asp.net-core – 使用ASP.NET Core后端服务器验证
- asp.net – 是否可以使用Membership API更改用户
- asp.net – 动态创建和共享Google云端硬盘文件夹
- 我在哪里可以报告ASP.NET浏览器文件的问题?
- asp.net-mvc – 使用实体框架4.1创建复合主键
- ASP.NET MVC编辑器模板和Html.EditorFor(…) –
- asp.net-mvc – 如何获取’System.Web.Http,版本
- asp.net – MVC3客户端验证不稳定/不一致