Comment afficher ou masquer les contrôles basés sur les rôles - ASP.NET MVC 4 Razor

Je travaille sur ASP.NET MVC 4 application.J'ai un tableau de bord et mes groupes d'utilisateurs seront basés sur Windows de Domaine
Je suis donc à l'aide de l'Authentification WIndows pour l'authentification des utilisateurs.
J'ai créé des exemples d'applications qui utilise l'authentification personnalisée par des remplacements de fonctions AuthorizeAttribute, ActionFilterAttribute . Est-ce une bonne approche ?

  1. Attribut qui est le mieux utilisé pour l'authentification ?

J'ai un tableau de bord. Donc j'ai besoin d'afficher ou masquer les commandes basées sur des rôles.
Supposons que si il y a 3 grilles(tableau), Si l'Admin se connecte, il peut en mesure de voir 3 grilles(tables).
Mais si l'utilisateur est connecter il peut voir 2 grilles (tableau).

Mon plan est de créer des vues partielles pour chaque grille et donc il y aura une Action et le Contrôleur pour chaque vue partielle.
Il y aura une base de données et que je vais préciser les actions qui chaque groupe peut effectuer. Afin que je puisse filtrer les demandes.

2 Comment puis-je masquer ou afficher l'partielle des vues basées sur les rôles ?.

J'ai essayé quelques liens, mais ils sont tous de parler de 2,3 rôles et elle est codée en dur.
Dans mon cas, les rôles peuvent varier et nous utilise db à mettre en place l'accès rôles.

Merci d'avance.

source d'informationauteur kbvishnu