2012-03-26 11 views
0

Also habe ich eine MySQL-Datenbank mit einer 'Benutzer' Tabelle, die einen Benutzernamen, ein Passwort und einen Boolean für Admin oder Benutzer enthält.Struts/JSP/SQL Benutzer oder Administrator Kontrolle (Tomcat)

Ich benutze Struts und JSP, um Benutzer/Passwort-Kombinationen zu validieren, und meine Java-Dateien sind "Session Aware" (für was es wert ist).

Meine Frage ist: Nachdem ich die Kombination validiert habe und den Benutzer in einen/secure/Namespace mit Interceptors zur Überprüfung und alles ... geschickt habe, wie kann ich meine Webapp wissen, ob der Benutzer ein Administrator ist oder nicht. Auf diese kann jederzeit über SQL zugegriffen werden, aber ich möchte die 2 auf verschiedene jsp-Dateien (zB user.jsp und admin.jsp) für verschiedene Funktionalisten umleiten.

Dank :)

P.S. Eine detaillierte Erklärung mit einem Beispiel würde mir mehr helfen als ein konzeptionelles How-To.

+0

Eine einfache Lösung besteht darin, ein Boolesches Feld in Ihrem Benutzerobjekt hinzuzufügen, das angibt, ob der Benutzer ein Administrator ist oder nicht, und basierend darauf können Sie den Benutzer zu einer anderen Ansicht senden. Wenn ich richtig liege, benutzt du Struts2? –

+0

Das ist meine Frage. WIE schicke ich sie zu einer anderen Ansicht? sollte ich Action.INPUT und Action.SUCCESS für die beiden verwenden und dann die beiden Seiten in der Strebe haben? –

+0

Sie können eine beliebige Zeichenfolge senden, überprüfen Sie, ob Ihr Benutzerobjekt sagen Admin Fag versuchen als Verwendung wie 'return" admin "' else 'return" Benutzer "' .und zuordnen diese beiden in Ihrer Zuordnungsdatei, um zu verschiedenen Ansicht/JSP zurückzukehren –

Antwort

0

Also am Ende, ich habe genau das:

return "USER"; //or return "ADMIN"; 

und dann in der Streben ich nur ersetzt.

Verwandte Themen