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

.NET

08/10/2008

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**

Curtidas 0

Respostas

Signori

Signori

08/10/2008

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


GOSTEI 0
**katy**

**katy**

08/10/2008

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;
}
}


GOSTEI 0
Signori

Signori

08/10/2008

Esta consulta que vc faz retorna mais de 2 registros?

ele mostra algum erro?

estranho....


GOSTEI 0
**katy**

**katy**

08/10/2008

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

To conseguindo..Obrigada pela ajuda :D


GOSTEI 0
POSTAR