2009-04-23 6 views
2

J'ai une application Web qui utilise des fournisseurs d'appartenance personnalisés pour accéder aux pages d'administration et d'inventaire, chacune dans un dossier distinct pour différents utilisateurs de différentes bases de données.Gestion de l'authentification avec plusieurs fournisseurs d'appartenance

Il existe d'autres pages dans la racine et d'autres dossiers destinés aux visiteurs invités. J'ai un formulaire de connexion pour les sections d'administration et d'inventaire dans la racine qui appelle le fournisseur d'appartenance approprié pour l'authentification et redirige vers la page correspondante lors de la connexion réussie.

Étant donné que je peux avoir 1 entrée de formulaire d'authentification dans la configuration Web, comment puis-je configurer l'application pour l'envoyer au bon formulaire de connexion? (comme un événement httpApplication.Authorize)

Ma première pensée était d'avoir un HttpModule qui vérifie le chemin et si les dossiers d'inventaire ou d'administration sont dans le chemin et l'utilisateur n'est pas authentifié, puis rediriger l'utilisateur vers la page de connexion .

Est-ce la meilleure approche? Y a-t-il un autre moyen?

Merci

Répondre

2

Vous pourriez avoir un fichier web.config dans chacun de vos dossiers protégés, et chaque référence à ses propres fournisseurs de pages de connexion et d'adhésion. Ce serait beaucoup plus simple que d'essayer de décider quel fournisseur utiliser sur un formulaire unique.

Questions connexes