MembershipProvider和RoleProvider - 我是否需要实现所有必需的方法?

时间:2011-02-13 19:25:41

标签: asp.net asp.net-mvc

如果编写自定义方法以在ASP.NET MVC中使用MembershipProvider,是否需要在RoleProviderAuthorizedAttribute上实现所有必需的方法?

我不想实现一些功能,如CreateUser或'DeleteRole`,因为它们违反了我将授权/验证的系统。

3 个答案:

答案 0 :(得分:5)

不,如果您从不使用此功能,则无需实施所有内容。抛出NotImplementedException总是表明这一点的好方法。

答案 1 :(得分:0)

我目前正在做同样的事情,你不必实施所有方法。

您可能需要查看以下网站。

http://theintegrity.co.uk/2010/11/asp-net-mvc-2-custom-membership-provider-tutorial-part-1/

使用ASP.NET MVC实现自定义成员资格提供程序的好教程!

答案 2 :(得分:0)

不,您不需要为MembershipProvider或RoleProvider实现所有方法;如果您从未使用API​​进行创建,更新或删除,那么您可以在使用时抛出异常。如果您修改用户数据,则会出现这些情况,Visual Studio中的“管理”网站选项也会使用这些数据。因此,如果您使用该网站,它将无法正常工作,因为它期望这些提供者方法存在。

但是如果你所做的只是使用控件,那么研究这些控件使用哪些API方法并确保你有实现这些方法会很方便。我的意思是Login控件肯定使用ValidateUser,也可以使用GetUser。它还可以调用UpdateUser来更新失败的登录计数,上次登录日期等。

HTH。