2012-12-28 13 views
5

Ich bin ein Anfänger über MVC4 zu lernen. Als erste Schritte muss ich eine Anmeldung seit einer benutzerdefinierten Datenbank mit nur drei Rollen in der Datenbank durchführen.Custom MembershipProvider in MVC 4

Ist es wirklich notwendig, einen benutzerdefinierten Mitgliedschaftsanbieter zu implementieren? Ich bin in Frage, weil ich diesen Beitrag gelesen habe und er macht einen anderen Weg: http://patrickdesjardins.com/blog/asp-net-membership-with-mvc4

Ich brauche nur Benutzer aus einer benutzerdefinierten Datenbank und ermitteln Sie die Rolle.

Um die Regel zu bestimmen, ist ein ziemlich einfach. Ich habe zwei Tische namens Schüler und Lehrer. Jeder hat seine Id, wie Log-ID, und die gemeinsame Eigenschaft Passwort.

Können Sie mich orientieren, wie Sie diese Features in ASP.NET implementieren?

+0

Benutzerdefinierter Rollenanbieter? –

+0

Sie können den integrierten 'MembershipProvider' und' RoleProvider' erweitern, um mit Ihrer benutzerdefinierten Datenbank zu arbeiten. – HTX9

Antwort

13

HINWEIS: Im Folgenden können nicht für .NET Core oder ASP.NET-Core

anwendbar sein Bevor Sie Ihre Suche beginnen, beachten Sie, dass die Mitgliedschaft und Rollenverwaltung hat in ASP.NET MVC4 geändert . (Wenn Sie die Vorlage "Internet Application" von Visual Studio verwenden)

Bitte lesen Sie Jon Galloways blog post über was sich geändert hat.

New Simple Membership Provider soll erweitert werden und Probleme in der alten Mitgliedschafts- und Rollenmanagement-System zu überwinden (die immer noch unterstützt wird, da es ein Teil von ASP.NET ist)

Beide Implementierungen unterstützen Rollenmanagement, und Sie‘ Wählen Sie entweder eine Implementierung oder rollen Sie Ihre eigenen. Es gibt Argumente, die besser sind, und einige Entwickler ziehen es vor, ihre eigenen zu implementieren, wegen der Beschränkungen beider. (Ich werde nicht ins Detail gehen, da es voreingenommen werden kann)

Hier ist ein Tutorial, um loszulegen. [Link] .. Bitte beachten Sie, dass das Lernprogramm das alte Mitgliedschaftssystem und nicht die neue SimpleMembership/WebSecurity-Methode erläutert.

UPDATE

Gerade wenn Sie denken, Sie genug Authentifizierungs-Frameworks haben, hat Microsoft OWIN - Open Web Interface for .NET angekündigt.

OWIN ist ein Satz von Schnittstellen für .NET, die offen und steckbar sind, und dies beinhaltet die Authentifizierung. In diesem Beitrag [Link] finden Sie Informationen zur Verwendung der MVC 5 OWIN-Formularauthentifizierung. (Hoffentlich werden sie damit aufhören, neue Authentifizierungs-Frameworks zu erstellen.)