我需要實現所有的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