J'ai un contrôleur dans ASP.NET MVC que j'ai limité au rôle d'administrateur :
[Authorize(Roles = "Admin")]
public class TestController : Controller
{
...
Si un utilisateur qui n'a pas le rôle d'administrateur se rend sur ce contrôleur, il est accueilli par un écran vide.
Ce que je voudrais faire, c'est les rediriger vers une vue qui dit "vous devez avoir le rôle d'administrateur pour pouvoir accéder à cette ressource".
Une façon de faire à laquelle j'ai pensé est d'avoir une vérification dans chaque méthode d'action sur IsUserInRole() et si ce n'est pas le cas, de retourner cette vue informationnelle. Cependant, je devrais mettre cela dans chaque action, ce qui rompt le principe DRY et est évidemment lourd à maintenir.