如果编写自定义方法以在ASP.NET MVC中使用MembershipProvider
,是否需要在RoleProvider
和AuthorizedAttribute
上实现所有必需的方法?
我不想实现一些功能,如CreateUser
或'DeleteRole`,因为它们违反了我将授权/验证的系统。
答案 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。