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.