NUNCA MAIS PASSE RAIVA POR NÃO CONSEGUIR RESOLVER UM PROBLEMA COM O EXCEL - GARANTIDO!

UNIVERSIDADE DO VBA - Domine o VBA no Excel Criando Sistemas Completos - Passo a Passo - CLIQUE AQUI

Você está em: PrincipalArtigosCsharp : Menudinamicocsharp002
Quer receber novidades e e-books gratuitos?

CRIANDO MENU DINÂMICO COM C#.NET Passo 2

 

Com diferenciação de usuário.

 

No artigo anterior, foi criado um menu geral para todos visualizarem.

Nesse artigo, mostrarei como criar menu dependendo do tipo do usuário que entrar na aplicação. Mostrarei um a um. Primeiramente, criarei um arquivo chamado tipoUsuario.aspx, lá terá dois links. Um como administrador, e outro apenas como usuário normal.

 

Veja a figura 2-1.

 

Referência: 2-1

 

Veja a especificação da tela 2-1:

 

LinkButton

Id = lnkNormal

Text = Usuário Normal

 

LinkButton

Id = lnkAdmin

Text = Usuário Admin

 

Depois de criado os atributos da página 2-1, dê um duplo clique no link Usuário Normal. Insera o código abaixo:

 

private void lnkNormal_Click(object sender, System.EventArgs e)

{

Session["tipo"] = "Usuario";

Response.Redirect("default.aspx");

}

 

Veja que criei uma sessão chamada tipo e atribuindo um valor chamado Usuario, sem acento ou caracter especial. Logo depois, estou redirecionando para a página default.aspx.

 

 

Em seguida, dê um duplo clique no link Usuário ADMIN e adicione o seguinte código:

 

private void lnkAdmin_Click(object sender, System.EventArgs e)

{

Session["tipo"] = "Admin";

Response.Redirect("default.aspx");

}

 

Veja que coloquei a minha variável de sessão do tipo Admin e redirecionei para a página default.aspx. Mais a frente verá o que significa essa sessão tipo Admin e ou Usuário.

 

A figure 2-2 mostra como ficou o código que foi adicionado acima.

Veja a figura de referência 2-2.

Referência: 2-2

 

Passando para o menu.xml, terei que alterá-lo, colocando outras tags e adicionando mais menus. O código abaixo mostra como deve ficar o código xml.

 

 

O código que está de laranja indica que foi mudado em relação ao xml do artigo passo 1.

O código da cor azul, indica a tag que deve ser acrescentada.

Veja o código abaixo que está em azul.

 

<roles>Usuario</roles>

 

Esta tag <roles> indica o tipo de usuário ou nível de usuário que pode acessar / ver as páginas de acordo com o tipo de usuário. Foi adicionado o nome Usuario e Admin.

 

A figura 2-3 mostra como ficou o arquivo menu.xml.

 

Referência: 2-3

 

Antes de testar o sistema e o menu, entre no arquivo menu/menu.ascx e faça a seguinte alteração:

 

protected void preencheMenu()

{

Menu1.UserRoles.Add(Session["tipo"].ToString());

Menu1.DataSource = "http://localhost/Artigos/menu/menu.xml";

this.Menu1.DataBind();

}

 

O método criado preencheMenu(), foi mudado. Foi acrescentado a linha em azul, significa que o tipo de usuário UserRoles será o que está em Session[“tipo”].

 

Bem simples de ser entendido e de fazer.

 

A figura 2-4 mostra como ficou o código:

 

Referência: 2-4

 

Depois de tudo alterado, coloque o arquivo tipoUsuario.aspx como página inicial do seu projeto. Figura 2-5.

 

Referência: 2-5

 

Inicie o sistema, logo após clique no usuário normal.

Figura 2-6.

 

Referência: 2-6

 

Veja o menu com o tipo usuário normal. Figura 2-7.

 

Referência: 2-7

 

Veja agora o menu criado depois que clica com o usuário Admin.

 

Figura 2-8.

 

Referência: 2-8

 

A diferença é que um aparece o Editar e outro só aparece o CADASTRAR.

 

Lembrando que esse menu dinâmico pode ser usado em qualquer browser.

 

Espero que tenha gostado.

 

Mauricio Junior

mauricio@ascompras.com

Quer receber novidades e e-books gratuitos?

 
 

Contato: Telefone: (51) 3717-3796 | E-mail: webmaster@juliobattisti.com.br | Whatsapp: (51) 99627-3434

Júlio Battisti Livros e Cursos Ltda | CNPJ: 08.916.484/0001-25 | Rua Vereador Ivo Cláudio Weigel, 537 - Universitário, Santa Cruz do Sul/RS, CEP: 96816-208

Todos os direitos reservados, Júlio Battisti 2001-2024 ®

LIVRO: MACROS E PROGRAMAÇÃO VBA NO EXCEL 2016 - CURSO COMPLETO E PRÁTICO

DOMINE A PROGRAMAÇÃO VBA NO EXCEL - 878 PÁGINAS - CLIQUE AQUI