Como mostrar ou ocultar controles baseados em funções - ASP.NET MVC 4 Razor

Eu estou trabalhando no aplicativo asp.net MVC 4. Eu tenho um painel e os meus grupos de usuários serão baseados em domínio do Windows Então estou usando a autenticação do Windows para autenticação de usuários. Eu criei aplicativos de exemplo que usa autenticação personalizada, substituindo as funções AuthorizeAttribute, ActionFilterAttribute. Será esta uma boa abordagem ?

Qual atributo é melhor usado para autenticação?

Eu tenho um painel. Então eu preciso mostrar ou ocultar os controles baseados em papéis. Suponha que se houver 3 grades (tabela), Se o Admin estiver logado, ele poderá ver 3 grades (tabelas). Mas se o usuário do Suporte fizer login, ele poderá ver apenas 2 grades (tabela).

Meu plano é criar visualizações parciais para cada grade e, portanto, haverá uma ação e um controlador para cada visão parcial. Haverá um banco de dados e em que vou especificar as ações que cada grupo pode executar. Para que eu possa filtrar as solicitações.

2 Como posso ocultar ou mostrar as exibições parciais com base em funções?

Eu tentei alguns links SO, mas todos eles estão falando sobre 2,3 papéis e foi codificado. No meu caso, os papéis podem variar e nós usamos o banco de dados para configurar o acesso a funções.

Desde já, obrigado.

questionAnswers(3)

yourAnswerToTheQuestion