2010-04-06 185 views
0

我正在建立一个网站,需要用不同角色和权限创建的用户访问网站的不同区域。成员资格和asp.net MVC

使用MVC 2我,但我不能使用Membership工具与MVC创建帐户和角色等找到太多明确的指导

我尝试了网络配置工具,工作,但我想在管理远程站点。

我使用了aspnet_regsql工具,所以我可以访问我的数据库中的SqlMembershipProvider架构。

我还需要向用户添加更多信息,例如个人资料信息和图片,我会将这些信息添加到成员资格表中,还是为此创建单独的表格?

任何建议或帮助将是真正有用的吗?

感谢

Jemes

回答

4

我一直发现,最好是创建自己的成员资格提供程序,而不是使用通过regsql工具免费获得的默认ASP.NET MVC成员资格服务。不要害怕打开帐户会员服务(IMembershipService的后代)并开始玩弄它。

我在开始一个新的ASP.NET MVC 2项目时做的第一件事是将帐户类下拉到一个简单的提供程序,并在我的SQL Server数据库中使用我自己的Users表。

由于会员服务实现了IMembershipService接口,因此您将很容易重新使用自己的业务对象框架并实现接口。

让您的用户先工作。然后返回并在您的用户正在工作并登录后创建角色表。

+0

如果我创建我自己的提供商将授权功能仍然工作我的控制器? – Jemes 2010-04-06 13:00:08

+0

@Jemes绝对。通过创建你自己,你只是告诉提供者在哪里寻找你的用户。你只要告诉它看看你的用户表,而不是默认项目为你提供的东西。 – 2010-04-06 13:20:48

+0

感谢您的帮助。 “将帐户类下到简单的提供者”意味着什么? – Jemes 2010-04-06 13:37:45

2

这是同样的机制在asp.net。 http://aspnet.4guysfromrolla.com/articles/120705-1.aspx http://netrsc.blogspot.com/2009/04/membership-management-for-aspnet-mvc.html

每当我需要一些关于用户创建自己的个人资料信息表的详细信息。由于升级,请勿更改生成的成员资格表。

+0

您是使用内建的会员系统还是创建自己的提供商? – Jemes 2010-04-06 13:05:02

+0

始终是内置成员。一般来说,我认为有些时候你会使用自己的产品,但并不常见。也许一些更大或更特别的项目。考虑可维护性。 swhook是正确的,它不是特别困难,但它通常是一种过度的工作。 – nubm 2010-04-06 14:26:58

+0

那么如果你想创建自己的提供商,你应该能够确定它带给你什么。如果没有,或者你不知道,只要坚持内置的会员资格。 – nubm 2010-04-06 14:43:23