Fórum Como montar um menu a partir da permissão do Usuário logado? #24183

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

Gostei + 0

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

Gostei + 0

08/10/2008

Signori

Esta consulta que vc faz retorna mais de 2 registros?

ele mostra algum erro?

estranho....


Responder

Gostei + 0

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

Gostei + 0

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

Aceitar