FHI,asp.net mvc et portail comme la fonctionnalité
je dois construire un site avec un certain portail comme la fonctionnalité où un param dans la demande sera indentifier le portail. comme si http:/domaine/contrôleur/action/portail
Maintenant mon problème est si un portail n'existe pas, il doit y avoir une redirection vers un autre site/page et un utilisateur peut se connecter à un portail, mais si le l'utilisateur arrive sur un autre portail, l'utilisateur doit être redirigé vers la page de connexion de ce portail.
J'ai quelque chose qui fonctionne maintenant, mais je pense qu'il doit y avoir une place centrale dans le pipeline pour gérer cela. Ma solution actuelle utilise un filtre d'action personnalisé qui vérifie le paramètre de portail et voit si le portail existe et vérifie si l'utilisateur s'est connecté dans ce portail (le portail pour lequel l'utilisateur s'est connecté figure dans le cookie d'authentification). Je fais mes propres IIndentiy et IPrincipal dans l'événement application_postauthentication.
je 2 problèmes avec mon approche actuelle:
1: Il est pas vraiment appliquée, je dois ajouter les attributs à tous les contrôleurs et/ou des actions.
2: L'isauthenticated sur un utilisateur ne fonctionne pas vraiment, je voudrais que cela fonctionne. Mais pour cela j'ai besoin d'avoir accès aux paramètres de la route quand je crée mon IPrincipal/IIndenty et je n'arrive pas à trouver un endroit correct pour le faire. J'espère que quelqu'un peut me donner quelques conseils, Richard.
C'est une option, et c'est ce que je fais maintenant. Mais je pense que ce n'est pas la bonne approche car c'est en fait une application large et pas au niveau du contrôleur.En d'autres termes, je pense que l'application doit appliquer les règles et si le portail n'existe pas rediriger et même pas la peine d'essayer d'aller à un contrôleur. Cela devrait plutôt ressembler à la route n'existe pas et il n'y a pas d'endroit où aller mais rediriger. Il en va de même pour l'identité de l'utilisateur, il ne devrait pas être autorisé pour l'application de trou s'il va à un portail, il n'est pas connecté. – Richard