【问题标题】:ASP.NET MVC 4 Security schema with my own database tables and columns带有我自己的数据库表和列的 ASP.NET MVC 4 安全架构
【发布时间】:2013-07-25 19:34:17
【问题描述】:

我是关于 MVC4 安全性的新手。我使用 WebMatrix 开发了一个 MVC 应用程序。它很酷,但我不喜欢表和列模式。 我首先使用反向引擎代码,我想知道什么是正确的做法。我正在阅读很多关于会员提供者和网络矩阵的信息。 有一种方法可以将 WebSecurity 类与我自己的数据库一起使用吗?我的登录方法不是简单的登录模式(字符串用户|用户名|电子邮件,字符串密码)。此应用程序需要一个 long as 登录用户,如 long userKEY、字符串密码。

我对这些术语完全感到困惑,任何类型的提示都会有很大帮助。

谢谢

【问题讨论】:

  • 我会说不要创建你自己的登录实现。容易犯错误的方法。相反,请弄清楚如何自定义内置安全性以执行您想要的操作。内置功能已经过测试并且是安全的。

标签: sql-server asp.net-mvc-4 asp.net-membership entity-framework-5 webmatrix


【解决方案1】:

WebSecurity 类是 SimpleMembershipProvider 的包装器,旨在与 SQL Server 和 SQL Compact 4.0 一起使用。它使用的架构被硬编码到 SimpleMembershipProvider 中,因此您不能将 WebSecurity 类用于您自己的架构。

但是,您可以在 ExtendedMembershipProvider 的基础上使用 build your own provider 并让它与您喜欢的任何后备存储进行通信。可能最简单/最快的做法是转到 source code for SimpleMembershipProvider 并复制它,根据需要以各种方法更改 SQL。

【讨论】:

  • 完全是我想要的:) 它对我帮助很大。谢谢迈克!
  • 你知道这个PreviousProvider是什么吗?
猜你喜欢
  • 2012-09-03
  • 2013-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-25
  • 2011-12-02
  • 1970-01-01
相关资源
最近更新 更多