ASP.Net会员您的想法?

时间:2012-01-12 20:23:01

标签: asp.net asp.net-mvc-3 asp.net-membership

我正在使用C#使用ASP.Net 4和MVC3构建项目。 ASP.Net成员资格提供程序很好地集成到框架中。 角色检查和一些身份信息,但我有一个问题。 它的灵活性有限。 我应该从头开始构建一个新的用户管理系统,并在控制器等中丢失方便的短代码吗? 还有其他选择吗?

当我考虑从头开始构建一些东西时,担心散列密码,缓存,会话管理会让我头疼。

2 个答案:

答案 0 :(得分:5)

我主要使用ASP Membership来登录(仅限)。然后,我使用特定于数据库的表来获得高度自定义的用户功能,ASP成员资格不容易适应(或根本不适应)。如果任何自定义功能"可以" (容易)被ASP Membership Db所容纳...然后我使用它...但主要是,我将自定义用户特定功能放在目标数据库中(问题)。

也...

因为ASP Membership功能可以同时管理许多数据库,所以我运行一个单独的ASP Membership数据库实例(除此之外)与它管理的数据库实例。这样做已经证明是干净的&对我友好。

答案 1 :(得分:0)

从头开始编写自己的会员制度不会有很多好处。

您最好实现自定义成员资格提供程序和角色提供程序 - 这意味着您可以轻松使用[Authorize]属性和其他内置成员资格角色,然后将您需要的任何额外内容添加到自定义提供程序中。

查看herehere以查看MembershipProvider和RoleProvider中涉及的内容 - 只是从抽象的MembershipProvider和RoleProvider派生并提供您自己的实现