J'ai fait beaucoup de recherches pour essayer d'accomplir cela, mais je n'ai pas vraiment trouvé de "meilleure façon" d'y parvenir. Je travaille sur une application qui a de nombreux groupes d'utilisateurs distincts, essentiellement cela permet à plusieurs entreprises d'utiliser la même application - un peu comme les applications Google. Voici un exemple de ce que je veux dire:ASP.NET MVC plusieurs groupes distincts d'utilisateurs - autorisation/authentification
Dans Google Apps - l'utilisateur va à mail.company.com -> ils sont redirigés vers mail.google.com/a/company.com.
Je comprends comment utiliser les enregistrements CNAME et peut extraire l'hôte du domaine une fois qu'il a été redirigé vers mon application afin que mon application traduise l'URL en my.app.com/company.com. De plus, tous mes itinéraires ont été configurés pour prendre un attribut {companyURL}.
Donc, le problème maintenant, comment puis-je fournir une vérification de rôle "dynamique"? Il semble qu'il serait assez facile de créer un fournisseur de rôle personnalisé qui définit le nom de l'entreprise de l'utilisateur et d'autres rôles avec cette société, mais je ne sais pas comment obtenir le {companyURL} au filtre d'autorisation. Est-il possible d'avoir une variable dynamique dans le filtre d'autorisation ou dois-je vérifier cela dans chaque contrôleur/action (en utilisant une fonction)? Ou y a-t-il une autre méthode pour accomplir cela que je n'ai peut-être pas encore envisagée?
Merci
Merci - Je pense que je vais utiliser les méthodes OnAuthorization dans MVC pour exécuter une connexion basée sur le contrôleur qui a appelé le filtre d'action Authorize(). – Tommy