2008-09-16 5 views
3

Wir verwenden eine IBM-Datenbank namens Universe, die alle Benutzer-IDs, Kennwörter und Profilinformationen in einer Tabelle namens USERINFO enthält.Wie kann die Authentifizierung in ASP.NET MVC mit einer Universe-Datenbank am besten behandelt werden?

Kann ich den Mitgliedschaftsanbieter verwenden, um eine Verbindung zu dieser Datenbank herzustellen und den Benutzer zu authentifizieren?

Der Datenbankzugriff erfolgt tatsächlich über einen Webdienst, da wir keine direkte Verbindung zur Datenbank haben.

Wir haben eine Web-Service-Methode namens GetUserInfo, die einen Parameter des Benutzernamens akzeptiert. Die Methode gibt die Passwort- und Profilinformationen zurück.

Antwort

10

Wie oben erwähnt, müssen Sie einen benutzerdefinierten Mitgliedschaftsanbieter erstellen, der ziemlich einfach ist. Sie erstellen eine .NET-Klasse, die von System.Web.Security.MembershipProvider erbt. Es gibt mehrere Methoden, die in Ihrer Klasse überschrieben werden müssen, aber die meisten werden vom MVC-Account-Controller nicht einmal verwendet. Die wichtigste Methode, die Sie außer Kraft setzen möchten, ist ValidateUser (Benutzername, Passwort), mit der ein Benutzer angemeldet wird. Nachdem Sie Ihre Klasse implementiert haben, müssen Sie sie in web.config registrieren, was ebenfalls einfach ist.

Sie eine Probe für einen benutzerdefinierten Anbieter finden Sie hier: http://msdn.microsoft.com/en-us/library/6tc47t75(VS.80).aspx

Und ein Tutorial für den gesamten Prozess hier: http://www.15seconds.com/issue/050216.htm

Beachten Sie, dass der Prozess für MVC einen benutzerdefinierten Anbieter für die Herstellung ist Das gleiche gilt für eine ASP.NET-Standardwebsite, MVC verwendet jedoch nicht alle Methoden der MembershipProvider-Klasse, sodass es viel einfacher zu implementieren ist.

0

Sie müssen einen benutzerdefinierten Anbieter dafür erstellen. Es ist nicht schwer, solange Sie ohne Probleme auf den Web-Service zugreifen können.

0

Haben Sie die UniObjects-Schnittstelle untersucht? Es kommt mit Universe, muss aber installiert werden. Es hat vollständigen Zugriff auf alle Datenbankfunktionen. Anmelden, Dateien auswählen, lesen, schreiben, löschen, neue Dateien erstellen usw.

Verwandte Themen