Comment puis-je restreindre l'accès à certains points de vue et les actions en MVC 5?

J'ai trois modèles nommés de la Catégorie, sous-catégorie, et de Service. Puis, pour chacun d'eux, j'ai créé un contrôleur à l'aide de Entity Framework, ce qui crée également des points de vue pour eux. Donc, pour chacun d'eux, j'ai séparé de Créer, de Supprimer, d'Éditer, de Détails, d'Index et de vues. Le point est que j'ai également ajouté une propriété à mon ApplicationUser classe, qui vérifie si l'utilisateur est admin ou pas. À savoir, j'ai ajouté cette propriété:

public bool IsAdmin { get; set; }

Donc, le point est que, je veux vérifier si l'utilisateur est admin ou pas, et d'agir en conséquence. Si l'utilisateur est admin, je veux lui/elle pour être en mesure d'afficher ces points de vue, et tout simplement de manipuler les données (utiliser les contrôleurs), par le biais de ces points de vue. Mais, si il/elle n'est pas un admin, je veux afficher un message qu'il/elle n'a pas l'autorisation d'afficher ces pages et de modifier les données. Comment puis-je l'atteindre en MVC? Est-il possible?

OriginalL'auteur | 2014-08-16