首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安全模型和现有数据库

安全模型和现有数据库
EN

Stack Overflow用户
提问于 2012-11-18 12:45:38
回答 1查看 946关注 0票数 2

我已经用代码优先和DbContext创建了一个数据库。

但是,这与新的MVC 4站点上的安全模型数据库是分开的。

我的问题是如何将我现有的数据库与安全模型结合起来,或者是否应该以合理的理由将它们分开。

例如,这是最好的解决方案http://blog.spontaneouspublicity.com/including-asp-net-simple-membership-tables-as-part-of-your-entity-framework-model吗?

这将在我第一次运行应用程序时重新创建安全模型和角色。

或者有其他的方法来做到这一点。

EN

回答 1

Stack Overflow用户

发布于 2013-01-03 20:45:14

出于这个原因,我喜欢新的MVC和Simplemembership提供者。您可以非常容易地将您的模型与asp.net帐户模型结合起来。

使用默认的internet模板时,它会创建一个名为UsersContext的上下文。要做一些简单的事情,比如向UserProfile对象添加附加字段以跟踪数据库中的信息,您需要做3件简单的事情。

  1. 将属性添加到模型中(如果使用默认模板,则在帐户模型中)
  2. 在帐户控制器上的注册操作中,添加新字段IE: 公共ActionResult寄存器(RegisterModel模型){ if (ModelState.IsValid) { var db =新UsersContext();//尝试注册用户尝试{ FirstName = model.FirstName,LastName = model.LastName,Address = model.Address,Company = model.Company,Phone = model.Phone,Country = model.Country,City = model.City,State = model.State,Zip = model.Zip };WebSecurity.Login(model.UserName,model.Password);返回RedirectToAction(“索引”,“仪表板”);} catch (MembershipCreateUserException e) { ModelState.AddModelError("",ErrorCodeToString(e.StatusCode));} //如果我们到了这一步,就重新显示返回视图(模型);}/

注意我从传递的模型中获取值的新关键字,并将它们与模型进行匹配。(模型绑定在这里可能有效,也可能不起作用,但我还没有测试过)

3)更改寄存器视图和模型,以传递所需的所有信息

当我第一次毫无瑕疵地工作时,我几乎哭了,没有什么奇怪的错误。

祝好运

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13440188

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档