Boa tarde.
Estou em um projeto onde, ao acessar o endereço padrão (http://localhost/projeto), a página que é exibida é a Default20.aspx.
Acessando Configurações > Artefatos > Customização, há marcado que a Defaut Page é a Default20.aspx.
A página Default20.aspx possui alguns gráficos, os quais, nem todos os papéis deveriam poder ver.
O que desejo é que, a depender do papel selecionado, a página a ser aberta ao acessar o endereço http://localhost/projeto, fosse alguma outra página (por exemplo, http://localhost/projeto/Pages/Gestor/Dashboard.aspx, que é um dashboard que o papel Gestor tem acesso).
Eu tentei algumas abordagens, como:
- Acessando Configurações > Papeis > Selecionando o papel > Negações, tentei negar a página Default20.aspx, mas não funcionou.
- Tentei fazer com que os papeis não tivessem acesso permitido aos gráficos e fazendo com que os widgets ficassem invisíveis. Isso funcionou, porém, a usabilidade do sistema não fica boa, visto que ao acessar o endereço, a Default20.aspx ainda é exibida, porém, "vazia" para aquele papel.
Achei o seguinte na Wiki:
Página principal por papel
Ficou mais fácil criar uma página principal para cada papel. O WES agora abre automaticamente a primeira opção disponível do menu principal, baseado no papel selecionado para o usuário corrente.
Configuração necessária
Para o funcionamento deste recurso é preciso que a Default.aspx implemente a classe DefaultPage. Esta configuração é garantida em novas instalações da ferramenta, porém deve ser feito manualmente na default.aspx nos ambientes que forem atualizados para a versão 13.0 ou superior, pois a default.aspx não é substituída na atualização da ferramenta. Em caso de dúvidas consulte a default.aspx.modelo:
<%@ Page Language="C#"
MasterPageFile="~/default.master" Title="Início"
Inherits="Benner.Tecnologia.Wes.Components.WebApp.DefaultPage" %>
...
Verifiquei que Default.aspx possui a herança de DefaultPage. Porém, Default20.aspx não, tem apenas a herança de WesPage.
Fiz a alteração, mas não houve mudanças no comportamento. Também tentei fazer com que o .aspx do dashboard do Gestor herdasse de DefaultPage, mas também não houve sucesso.
Obrigado.