0

我正在开发一个系统,其中身份验证/授权是要求的一部分。我的系统ERD如下:

在此处输入图像描述

我还没有完全填充实体,但您可能会猜到大部分将去那里的字段,尤其是对于用户实体。

我不想实现自己的成员资格处理机制,而是希望我的用户表成为(替代)默认 ASP.NET 成员资格中的默认用户表。这样我就可以毫不费力地继续使用所有会员功能(我希望如此)。

我在 Entity Framework Code First 工作,希望能帮助我了解如何实现这一目标。

谢谢你。

4

3 回答 3

0

晚上好,这篇文章很好地解释了如何针对 Entity Framework Code First 使用新的 Simplemembership 实现

于 2013-05-15T23:12:45.803 回答
0

您想要添加一个Customer 表Vote 表,如下所示。(请将客户表重命名为对您的项目有意义的名称)

Customer 表Vote 表基本上使用UserId作为主键,这也是用户表的外键

在此处输入图像描述

注意:不要在用户和成员表中添加任何额外的列。如果这样做,您将无法使用默认提供程序;相反,您需要实现自己的成员资格提供程序。

PS New Universal Provider首先使用实体​​框架代码。

于 2013-05-16T14:23:08.360 回答
0

当您说“使用所有会员功能”时,旁边有一个* *。

  1. 如果您想使用自己的表,您正在实现自定义成员资格提供程序。如果您使用的是 MVC3 和 Web Forms 4.5 中的默认选项 Universal Membership 提供程序,则您不能使用自定义表名。

  2. 幕后的 SimpleMembership 使用实体框架(实际上通用提供程序也是如此,这就是我们最容易支持所有数据库引擎的方式)。然而,它就是这样 - 简单。它没有多余的装饰,并且缺少通用会员提供者支持的许多功能。

使用 SimpleMembership,您可以使用自己的表名对其进行初始化,并简单地为其提供一个表名、一个用于保存 userId 的 int 列名和一个用于保存用户名的字符串列。您可以在该表中存储您想要的任何其他内容。是你的。但是 - 不要指望丢失/忘记密码功能开箱即用,它不会因为这是“简单”的会员资格,需要更多的放手方法。

于 2013-05-16T08:08:22.357 回答