Dans le site ASP.NET MVC que je suis en train de construire, j'ai quelques méthodes où les utilisateurs qui les utilisent doivent jouer un certain rôle (comme il arrive, si ce n'est pas le cas, cela signifie qu'ils sont suspendus du site). Pour ce faire, j'utilise l'attribut [Authorize(Roles="RoleName")]
sans aucune difficulté.Si l'utilisateur actuel n'est pas dans le rôle requis par [Authorize], puis-je les rediriger automatiquement?
Cependant, je ne comprends pas très bien ce qui arrive aux utilisateurs qui ne réussissent pas cette vérification [Authorize]
? Que montrent-ils?
Je souhaite rediriger les utilisateurs suspendus vers une action différente s'ils essaient d'utiliser ces méthodes. Pour l'instant, j'utilise un attribut vide [Authorize]
(sans aucun rôle spécifié) puis je vérifie dans le code Action si l'utilisateur fait partie du rôle ou non. Mon approche ressemble à une odeur de code pour moi. Est-il possible de spécifier ce qu'il faut montrer à un utilisateur (ou où les rediriger) s'il ne passe pas le test [Authorize]
?
Comment redirige-t-il l'utilisateur vers la page de connexion si l'utilisateur est déjà connecté (mais ne dispose pas de privilèges suffisants)? Aussi, comment puis-je implémenter mon propre IAuthorizationFilter? Merci! –