2010-04-06 213 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