Como criar páginas com visualizações de permissões diferentes

Preciso criar diferentes visualizações de página para diferentes tipos de usuários. Eu já perguntei isso aqui:Como criar páginas com visualizações de permissões diferentes

E mesmo que a resposta de Aldeel funcione, ela não parece a melhor solução para mim. Eu vou explicar o porquê.

Vou tentar explicar o que preciso de muito detalhadamente e espero que alguns de vocês possam me ajudar: D

Eu preciso mostrar visões diferentes, mas não é só isso. Cada usuário pode ter acesso a diferentes partes da página.

Vou dar um exemplo:

Imagine uma página 'X' com essa estrutura

Field A
Field B
Field C
Field D

Quando o usuárioU1 do grupoG1 visite a páginaX o sistema verifica no banco de dados a permissão desse grupo na páginaX. Do utilizadorU1 pode verField A eField B, mas apenas editarField A.

Do utilizadorU2 definido como nenhuma página de visitas de grupoX. O sistema verifica suas permissões na páginaX. Do utilizadorU2 pode ver e editar todos os campos.

Quando o usuárioU3 do grupoG2 visite a páginaX o sistema verifica no banco de dados a permissão desse grupo na páginaX. Do utilizadorU3 pode verField C eField D, mas não pode editar nenhum.

Espero que seja fácil de entender ...

Eu não consegui encontrar uma maneira de fazer isso em vez de preencher o ViewData com muitos dados sobre a permissão desse usuário específico. No meu exemplo, existem apenas 4 campos, mas no meu projeto atual não tenho tela com menos de 20 campos. Então eu acho que você pode ver como isso é feio e não produtivo.

A ideia é semelhante a uma rede social, como eu disse (exemplo do facebook) Quando um usuário que visita a página do UserX pode ver apenas o que o UserX permitiu.

Eu realmente aprecio qualquer ajuda.

Cumprimentos.

questionAnswers(2)

yourAnswerToTheQuestion