我的项目应该使用哪个 ASP.NET 登录系统?会员资格、SimpleMembership 还是身份?

Which ASP.NET Login system should I use for my project? Membership, SimpleMembership or Identity?

我正在 ASP.NET 中创建一种内部网系统,它要求我根据登录用户的角色 hide/show/disable/enable 执行某些操作。到目前为止,我一直在使用 ASP.NET 会员资格(我在学校学到的东西),但是我 运行 遇到了必须自定义内容的问题。我们需要用户名和密码,但我们还需要添加自定义字段,如名字、姓氏、许可级别(添加时将用于设置用户的角色)和一些任意描述性字段,如员工职务和办公地点。

我们使用 Microsoft Access(ASP 中的 OleDB 连接)来满足我们的大部分数据库需求,并且我们有一名员工 table 存储我们需要的所有信息(例如姓名和许可水平)。我想找到一种方法,将那些 table 中的 link 记录提供给通过 ASP 设置的用户。我们需要能够创建、编辑和删除用户,而不是通过网络配置工具,而是通过我们正在创建的站点(它将由不熟悉 ASP 的人管理)。由于 ASP 成员资格使用 SQL 服务器,因此尝试找到一种方法来连接 ASP 生成的用户 table 和员工 [=31] 变得越来越复杂=]s 为项目创建。

我现在在网上看到这种会员系统还有另外两个版本:SimpleMembership和Identity。只是出于习惯,我倾向于最近的迭代(Identity),但是我现在正在阅读它更难查询用户 tables 以获取适当的角色信息等。

对于具有 3 个特定角色并且必须 disable/hide 特定事物取决于角色的系统来说,哪个最好?哪一个最适合让我为系统内的用户创建自己的 Add/Edit/Delete 页面?

MembershipProvider 已被删除并替换为 Asp.Net Identity。如果这是一个新项目,请使用 Identity。如果是棕地项目可以考虑从 MembershipProvider 迁移到 Identity,但可能需要一周的时间。

身份是高度可定制的,很容易在用户上添加额外的字段,用户的 CRUD 非常容易,特别是如果你知道 Entity Framework。