Como montar um menu a partir da permissão do Usuário logado?

08/10/2008

0

Olá pessoal sou nova nesse fórum, mas já faz a algum tempo que tiro minhas dúvidas atravez dele.
Gostaria de saber como poderia fazer para que quando o usupario se logasse o menu desabilitasse e habilitasse conforme sua permissão.
O meu menu eu montei com vários imagebutton, ja defini a permissão para cada usuário só não seii como fazer com que o imagebutton receba o valor do menu que eu cadastrei?

Se alguem puder m ajudar..agradeço desde já.


**katy**

**katy**

Responder

Posts

08/10/2008

Signori

Olá Katiuscia,

Bom, não cheguei a utilizar ImageButton para construir um menu dinâmico, mas acredito que tem como fazer. A lógica seria que toda vez que algum usuário entrasse eu seu sistema vc faria uma verificação no banco(Se tiver as informações de permissões salvas no BD, seria a melhor forma de controle), e montaria o menu de acordo com as permissoes do usuário, derepente utilizando um jogo de visible, ou alterando o text do Image... coisa parecida.

Porém existem alguns menus em Java Script gratuitos que vc pode utilizar em suas aplicações de forma dinâmica.

Espero ter ajudado, qualquer dúvida post ai!

att


Responder

08/10/2008

**katy**

oi signori!
Pois eh o meu menu ta lendo as informações do banco, segue o código que eu usei: Ele funciona no ImageButon1 e 2 nos outros ele não esta desabilitando se tiver pq será?

ImageButton1.Enabled = false;
ImageButton2.Enabled = false;
ImageButton3.Enabled = false;
ImageButton4.Enabled = false;
ImageButton5.Enabled = false;
ImageButton6.Enabled = false;
ImageButton7.Enabled = false;
ImageButton8.Enabled = false;
ImageButton9.Enabled = false;
ImageButton10.Enabled = false;
ImageButton11.Enabled = false;
ImageButton12.Enabled = false;
ImageButton13.Enabled = false;

ExecSQL cmdConexao = new ExecSQL();

SqlDataReader retorno = cmdConexao.executaConsulta(´select Usuarios_Codigo, SEG_Codigo, SEG_Status from Seguranca´);
if (retorno.Read())
{
if (retorno[´SEG_Codigo´].ToString() == ´1´)
{
ImageButton1.Enabled = true;
}
}
if (retorno.Read())
{
if (retorno[´SEG_Codigo´].ToString() == ´2´)
{
ImageButton2.Enabled = true;
}
}
if (retorno.Read())
{
if (retorno[´SEG_Codigo´].ToString() == ´3´)
{
ImageButton3.Enabled = true;
}
}
if (retorno.Read())
{
if (retorno[´SEG_Codigo´].ToString() == ´4´)
{
ImageButton4.Enabled = true;
}
}
if (retorno.Read())
{
if (retorno[´SEG_Codigo´].ToString() == ´5´)
{
ImageButton5.Enabled = true;
}
}
if (retorno.Read())
{
if (retorno[´SEG_Codigo´].ToString() == ´6´)
{
ImageButton6.Enabled = true;
}
}
if (retorno.Read())
{
if (retorno[´SEG_Codigo´].ToString() == ´7´)
{
ImageButton7.Enabled = true;
}
}
if (retorno.Read())
{
if (retorno[´SEG_Codigo´].ToString() == ´8´)
{
ImageButton8.Enabled = true;
}
}
if (retorno.Read())
{
if (retorno[´SEG_Codigo´].ToString() == ´9´)
{
ImageButton9.Enabled = true;
}
}
if (retorno.Read())
{
if (retorno[´SEG_Codigo´].ToString() == ´10´)
{
ImageButton10.Enabled = true;
}
}
if (retorno.Read())
{
if (retorno[´SEG_Codigo´].ToString() == ´11´)
{
ImageButton11.Enabled = true;
}
}
if (retorno.Read())
{
if (retorno[´SEG_Codigo´].ToString() == ´12´)
{
ImageButton12.Enabled = true;
}
}
if (retorno.Read())
{
if (retorno[´SEG_Codigo´].ToString() == ´13´)
{
ImageButton13.Enabled = true;
}
}


Responder

08/10/2008

Signori

Esta consulta que vc faz retorna mais de 2 registros?

ele mostra algum erro?

estranho....


Responder

08/10/2008

**katy**

Não mostra erro.
Mas faltava no meu select dizer qual era o usuário.

To conseguindo..Obrigada pela ajuda :D


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar