我应该将哪个ASP.NET登录系统用于我的项目?会员资格,简单会员或身份?

时间:2015-01-22 02:17:18

标签: asp.net asp.net-mvc vb.net asp.net-membership asp.net-identity

我在ASP.NET中创建了一种内部网系统,要求我隐藏/显示/禁用/启用某些内容,具体取决于登录用户的角色。到目前为止,我一直在使用ASP.NET Membership(我在学校学到的东西)但是我遇到了必须自定义的问题。我们需要用户名和密码,但我们还需要添加自定义字段,如名字,姓氏,清关级别(用于设置用户添加时的角色)和一些任意描述性字段,如员工职称和办公地点。

我们正在使用Microsoft Access(ASP中的OleDB连接)来满足我们的大部分数据库需求,并且我们有一个员工表来存储我们需要的所有信息(例如名称和许可级别)。我想找到一种方法将这些表中的记录链接到通过ASP设置的用户。我们需要能够创建,编辑和删除用户,而不是通过Web配置工具,而是通过我们正在创建的网站(它将由不熟悉ASP的人管理)。由于ASP成员使用SQL Server,因此我尝试找到一种方法来连接ASP生成的用户表和为项目创建的员工表变得越来越复杂。

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

哪个系统具有3个特定角色并且必须根据角色禁用/隐藏特定内容?哪一个最适合允许我为系统内的用户创建自己的添加/编辑/删除页面?

1 个答案:

答案 0 :(得分:1)

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

身份是高度可定制的,并且很容易在用户上添加额外的字段,并且用户的CRUD非常容易,特别是如果您了解实体框架。