title: How to Show or hide controls based on roles - ASP.NET MVC 4 Razor
body: <p>I m working on ASP.NET MVC 4 application.I have a dashboard and my users groups will be based on Windows Domain
  So I am using WIndows Authentication for authenticating users.
  I created sample applications which uses custom authentication by overrides functions AuthorizeAttribute, ActionFilterAttribute . Is this a good approach ?</p>
  
  <blockquote>
    <ol>
    <li>Which attribute is best used for authentication ?</li>
    </ol>
  </blockquote>
  
  <p>I have a dashboard. So I need to show or hide the controls based on roles.
   Suppose if there is 3 grids(table), If Admin is logs in, he can able see 3 grids(tables).
  But if Support user is log in he can see 2 grids (table) only.</p>
  
  <p>My plan is to create partial views for each grid and so there will be an Action and Controller for each partial view.
  There will be a database and in that I will specify the actions which each group can perform. So that I can filter the requests. </p>
  
  <blockquote>
    <p>2 How can I hide or show the partial views based on roles ?.</p>
  </blockquote>
  
  <p>I tried some SO links, but all they are talking about 2,3 roles and it was hard coded. 
  In my case roles may vary and we uses db to set up access for roles.</p>
  
  <p>Thanks in advance.</p>