2012-12-28 84 views
5

我開始瞭解MVC4。作爲第一步,我需要在數據庫中只有三個角色的自定義數據庫之後執行登錄。MVC 4中的自定義MembershipProvider

難道真的要實現自定義的成員資格提供?我質疑這個,因爲我正在閱讀這篇文章,他正在做另一種方式:http://patrickdesjardins.com/blog/asp-net-membership-with-mvc4

我只需要從一個自定義的數據庫中獲取用戶並確定角色。

要確定規則,是一個很簡單。我有兩張名爲學生和教師的表格。每個人都有自己的ID,如同登錄ID和公共屬性密碼。

if (db.Students.Where(x => x.StudentId == x && x.Password == y) return "student" 
if (db.Teachers.Where(x => x.TeacherId == x && x.Password == y) return "teacher" 

// does not exist 

您可以讓我介紹如何在ASP.NET中實現此功能嗎?

+0

自定義角色提供程序? –

+0

您可以擴展「MembershipProvider」和「RoleProvider」中的內置來處理您的自定義數據庫。 – HTX9

回答

13

注:下面可能無法啓動您的研究之前,請注意,成員和角色管理在ASP.NET MVC4已經改變適用於.NET的核心或核心ASP.NET

。 (如果您是使用Visual Studio的「互聯網應用」模板)

請閱讀喬恩·加洛韋的blog post約了什麼變化。

Simple Membership Provider被設計爲延伸,克服舊的成員和角色管理系統的問題(仍支持的,因爲它是ASP.NET的一部分)

兩者的實現都支持角色管理,而你」可以自由選擇任何一種實施方式,或者自行推出。有哪些更好的論點,以及一些開發人員更喜歡實現自己的,因爲兩者的侷限性。 (我不會詳談,因爲它可以得到偏)

這裏有一個教程,讓你開始。 [Link] .. 請注意,教程解釋了舊的會員系統,而不是新的SimpleMembership/WebSecurity方法。

UPDATE

當你認爲你有足夠的認證框架,微軟已經宣佈OWIN - Open Web Interface for .NET

OWIN是一組用於.NET的接口,它們是可打開和可插入的,這包括身份驗證。有關如何使用MVC 5 OWIN表單身份驗證,請參閱此文[Link]。 (希望他們會停止創建新的身份驗證框架。)

相關問題