我需要实现所有的MembershipProvider
和RoleProvider
所需的方法,如果编写自定义一个使用在ASP.NET MVC的AuthorizedAttribute
?MembershipProvider和RoleProvider - 是否需要实现所有必需的方法?
有一些我不希望因为他们违反我将授权/认证对系统以实现像CreateUser
或“DeleteRole`了一些功能。
我需要实现所有的MembershipProvider
和RoleProvider
所需的方法,如果编写自定义一个使用在ASP.NET MVC的AuthorizedAttribute
?MembershipProvider和RoleProvider - 是否需要实现所有必需的方法?
有一些我不希望因为他们违反我将授权/认证对系统以实现像CreateUser
或“DeleteRole`了一些功能。
不,如果您从未使用此功能,则无需执行所有操作。抛出一个NotImplementedException总是一个很好的方式来表明这一点。
我目前正在做同样的事情,你不必实现所有的方法。
你可能想看看下面的网站。
http://theintegrity.co.uk/2010/11/asp-net-mvc-2-custom-membership-provider-tutorial-part-1/
实现与ASP.NET MVC自定义的成员提供伟大的教程!
不,你并不需要实现对的MembershipProvider或RoleProvider所有方法;如果您从不使用API来创建,更新或删除,那么您可以在使用时引发异常。这些是在您修改用户数据的情况下使用的,并且也被Visual Studio中的管理网站选项使用。因此,如果您使用该网站,它将无法按预期工作,因为它预计这些提供程序方法将存在。
但是,如果你做的是使用的控件,那么这将是方便研究其API的方法,这些控制使用,并确保你有这些实现。我的意思是说Login控件确实使用了ValidateUser,并且也可以使用GetUser。它也可以拨打UpdateUser两个更新失败的登录次数,上次登录日期等
HTH。
其实你的教程链接正是@Darin Dimitrov已经提出的。 – phillip 2011-02-13 19:32:33