2009-04-23 6 views
2

Ich habe eine Webanwendung, die benutzerdefinierte Mitgliedschaftsanbieter verwendet, um auf Admin- und Inventarseiten zuzugreifen, jeweils in einem separaten Ordner für unterschiedliche Benutzer aus unterschiedlichen Datenbanktabellen (daher die benutzerdefinierten Mitgliedschaftsanbieter).Umgang mit Authentifizierung mit mehreren Mitgliedschaftsanbietern

Es gibt andere Seiten im root und in anderen Ordnern, die für Gastbesucher bestimmt sind.

Ich habe ein Login-Formular für die Admin- und die Inventar-Sektion im root, die den entsprechenden Mitgliedschafts-Provider zur Authentifizierung aufruft und bei erfolgreichem Login auf die entsprechende Seite umleitet.

Da ich 1 Authentifizierungsformulareintrag in der Webkonfiguration haben kann, wie kann ich die App einrichten, um an das korrekte Login-Formular zu senden? (wie ein httpApplication.Authorize-Ereignis)

Mein erster Gedanke war, ein HttpModule zu haben, das den Pfad überprüft und wenn die Inventory- oder Admin-Ordner im Pfad sind und der Benutzer nicht authentifiziert wird, leiten Sie den Benutzer auf die Anmeldeseite um .

Ist das der beste Ansatz? Gibt es eine andere Art und Weise?

Danke

Antwort

2

Sie eine web.config-Datei in jedem Ihres Ordner geschützt haben könnten, und jeder hat seine eigenen Login-Seite und die Mitgliedschaft Anbieter verweisen. Dies wäre viel einfacher als zu versuchen, zu entscheiden, welcher Anbieter in einem einzigen Formular verwendet werden soll.

Verwandte Themen