+1 voto
1 visita

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.

por (17 pontos) | 1 visita

1 Resposta

+1 voto

Olá, Marcílio,

Atualmente, conforme as regras do WES, o sistema redireciona automaticamente para o primeiro item de menu ao qual o usuário possui autorização.

Portanto seria necessário validar os seguintes pontos:

  1. Itens de Menu Disponíveis: Verificar como estão configurados os itens de menu e assegurar que as permissões estejam ajustadas de acordo com o perfil do usuário.
  2. Configuração das Páginas Existentes: Garantir que as páginas vinculadas a esses menus estejam devidamente configuradas para receber o redirecionamento.

Caso tenha dúvidas, pode entrar em contato via Teams.

por (436 pontos)
Melhores Aug 2025
    200 pontos
    Melhores 2025 Jul 28 - Aug 03
    1. Larson

      156 Pontos

    2. danilo.pereira

      96 Pontos

    3. danilo.pereira

      96 Pontos

    4. danilo.pereira

      96 Pontos

    5. luciano.fronza

      61 Pontos

    6. luciano.fronza

      61 Pontos

    7. luciano.fronza

      61 Pontos

    8. diuari.molinari

      52 Pontos

    9. diuari.molinari

      51 Pontos

    10. diuari.molinari

      51 Pontos

    517 perguntas
    566 respostas
    389 comentários
    704 usuários