2013-01-11 76 views
0

我有我自己的數據庫中的用戶表。他們被稱爲TeachersStudents。我正在測試ASP.NET MVC4 SimpleMembership,但我想我需要創建一個新的成員資格提供程序。如何在MVC4中創建我自定義的MembershipProvider

每個表都有自己的密碼字段(純文本)

enter image description here

這裏是我的形象設計。我想知道這是否是登錄和識別哪種用戶類型(學生或教師)正在記錄的好方法,或者我可以使用一個名爲Users的表來簡化此操作,而不是實現我自己的自定義成員資格(使用默認UserProfile)

+0

爲什麼你不能使用簡單的會員資格?你可以有你自己的餐桌 –

+0

你可以給我看一個例子嗎?直到我知道,簡單的會員資格只使用一個名爲UserProfiles的表,我需要擴展兩種類型的用戶(學生和教師)。 –

+0

SimpleMembership不限制你的任何配置文件設置,真的沒有配置文件設置。創建用戶後,只需創建個人資料信息,以便擁有用戶的主鍵。這是簡單成員資格中較爲容易的一部分,您可以再次掌握數據 - 所以是 - 只要您用戶登錄時使用實體框架就可以讀取另一張表格。 –

回答

2

常當設計一個會員制時,你從一個基地users表開始。然後從那裏,你可以有user_types(可能是學生,教師,或未來的其他任何東西像父母)。在您的應用程序中,您可以測試以查看哪種類型的用戶正在登錄並作出相應的響應。

如果您需要爲特定用戶類型(例如教師)存儲其他數據,則可以創建一個表,將其添加到基表users中,然後通過Teacher模型擴展基準在模型中複製該表User模型,添加您可能需要的任何教師特定的邏輯。

+0

感謝您的回覆,所以我不是走開。所以你建議在一個名爲User_Profile(Id,FullName)的公共表中使用密碼,密碼將由Membership來管理。如果我通過示例需要更多具體的學生邏輯,那個實體需要Class ID,所以我引用Class和Student,對吧? –

+0

另一個問題,你會建議複製什麼。這一部分我有很多疑問。 –

相關問題