<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Access Violation - Perguntas recentes com a tag redirecionamento</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=tag/redirecionamento</link>
<description>Powered by Question2Answer</description>
<item>
<title>Como redirecionar o usuário para determinada página dependendo do papel utilizado no momento?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1691/redirecionar-usuario-determinada-dependendo-utilizado-momento</link>
<description>&lt;p&gt;Boa tarde.&lt;/p&gt;

&lt;p&gt;Estou em um projeto onde, ao acessar o endereço padrão (http://localhost/projeto), a página que é exibida é a &lt;strong&gt;Default20.aspx&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Acessando Configurações &amp;gt; Artefatos &amp;gt; Customização, há marcado que a &lt;em&gt;Defaut Page&lt;/em&gt; é a &lt;strong&gt;Default20.aspx.&lt;/strong&gt;&lt;img alt=&quot;&quot; src=&quot;Customizacao&quot;&gt;&lt;/p&gt;

&lt;p&gt;A página &lt;strong&gt;Default20.aspx&lt;/strong&gt; possui alguns gráficos, os quais, nem todos os papéis deveriam poder ver.&lt;/p&gt;

&lt;p&gt;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, &lt;em&gt;http://localhost/projeto/Pages/Gestor/Dashboard.aspx&lt;/em&gt;, que é um dashboard que o papel Gestor tem acesso).&lt;/p&gt;

&lt;p&gt;Eu tentei algumas abordagens, como:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Acessando Configurações &amp;gt; Papeis &amp;gt; Selecionando o papel &amp;gt; Negações, tentei negar a página &lt;strong&gt;Default20.aspx&lt;/strong&gt;, mas não funcionou.&lt;/li&gt;
	&lt;li&gt;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 &lt;strong&gt;Default20.aspx&lt;/strong&gt; ainda é exibida, porém, &quot;vazia&quot; para aquele papel.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Achei o seguinte na Wiki:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;span style=&quot;font-size:12px&quot;&gt;Página principal por papel&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-size:12px&quot;&gt;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.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-size:12px&quot;&gt;Configuração necessária&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-size:12px&quot;&gt;Para o funcionamento deste recurso é preciso que a Default.aspx implemente a classe&amp;nbsp;&lt;strong&gt;DefaultPage&lt;/strong&gt;. 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:&lt;/span&gt;&lt;/p&gt;

&lt;pre class=&quot;de1&quot;&gt;
&lt;span style=&quot;font-size:12px&quot;&gt;&lt;strong&gt;&amp;lt;%@&lt;/strong&gt; Page Language&lt;strong&gt;=&lt;/strong&gt;&lt;span style=&quot;color:rgb(255, 61, 61)&quot;&gt;&quot;C#&quot;&lt;/span&gt; 
    MasterPageFile&lt;strong&gt;=&lt;/strong&gt;&lt;span style=&quot;color:rgb(255, 61, 61)&quot;&gt;&quot;~/default.master&quot;&lt;/span&gt; Title&lt;strong&gt;=&lt;/strong&gt;&lt;span style=&quot;color:rgb(255, 61, 61)&quot;&gt;&quot;Início&quot;&lt;/span&gt; 
    Inherits&lt;strong&gt;=&lt;/strong&gt;&lt;span style=&quot;color:rgb(255, 61, 61)&quot;&gt;&quot;Benner.Tecnologia.Wes.Components.WebApp.DefaultPage&quot;&lt;/span&gt; &lt;strong&gt;%&amp;gt;&lt;/strong&gt;
      ...&lt;/span&gt;&lt;/pre&gt;
&lt;/blockquote&gt;

&lt;p&gt;&amp;nbsp;Verifiquei que &lt;strong&gt;Default.aspx&lt;/strong&gt; possui a herança de &lt;em&gt;DefaultPage&lt;/em&gt;. Porém, &lt;strong&gt;Default20.aspx&lt;/strong&gt; não, tem apenas a herança de&amp;nbsp;&lt;em&gt;WesPage.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;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&amp;nbsp;&lt;em&gt;DefaultPage&lt;/em&gt;, mas também não houve sucesso.&lt;/p&gt;

&lt;p&gt;Obrigado.&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1691/redirecionar-usuario-determinada-dependendo-utilizado-momento</guid>
<pubDate>Tue, 07 Jan 2025 20:44:37 +0000</pubDate>
</item>
</channel>
</rss>