1 Login x 2 menus

Ois…
Alguém já fez uma aplicação controle que direcionasse para determinado Menu conforme opção do usuário?
Ex:
Na tela de login tem os campos:
Login
Senha
Tipo (Administrador ou Cliente)

Se a pessoa deixar selecionado a opção Cliente, dá um select buscando o usuário no cadastro de clientes e abre o MENU CLIENTE
Se a pessoa deixar selecionado a opção Administrador, dá um select buscando o usuário no cadastro de administrador e abre o MENU ADMINISTRADOR

São dois menus completamente diferentes. Tentei com os botões mas foi um caos colocar as mensagens e tirar aquele OK que insiste em aparecer.

Ou se existe uma forma de esconder os itens… não desabilitá-los, mas esconder mesmo!!!

Versão 4 tah!

Obrigada!!

Jaqueline, nas configurações marque a opção para esconder itens do menu. Isto faz com que as aplicações que um usuário não tem permissão não apareçam para ele.

eu faço isso usando @ no login. ou seja: Se for administrativo: nome@admin, se for o cliente nome@empresacliente.
Nosso service desk, todos nossos clientes, nossos tecnicos, acessam a mesma app de login.

olá, dou-lhe mais uma idéia:

no control_login, evento onValidate, coloquei, antes do redir(menu) e substituindo este:

     if (empty($var_SomenteAreaCliente)){    //     testo condição etc
        sc_redir('menu_financeiro');		
     }   
     elseif ($var_SomenteAreaCliente == 1){
        sc_redir('menu_area_cliente');		
     }

abraços

eu costumo utilizar somente um menu e nele eu libero o que eu quero por nivel de acesso
no login eu declaro o nivel de acesso do usuario como global e solicito no menu conforme abaixo

$nivel = [nivel];
// ao colocar o numero do item o mesmo nao ira mais aparecer para esse nivel
if ($nivel == 1)//administrador

{
sc_reset_menu_delete();
sc_menu_delete( item_28, item_36);
}
elseif ($nivel == 2)//atendente
{
sc_reset_menu_delete();
sc_menu_delete(item_1, item_2, item_5, item_9, item_36,item_48, item_49);

}
elseif ($nivel == 3)// chefe
{
sc_reset_menu_delete();
sc_menu_delete(item_2, item_10, item_23, item_29, item_27, item_9,item_40,item_48);

}

else
sc_reset_menu_delete();

Atencisamente Arquimedes

Uma boa opção tbem Marin, mas tem o “custo” de se fazer mais de uma aplicação.

se o grupo do usuario for de administrador, redirecione para o menu de administrador, senão pro cliente.

Agradeço demais a todos que responderam!
Com as sugestões, adequando ao que eu precisava e a estrutura que eu já tinha eu fiz mais ou menos da seguinte forma:

sc_reset_apl_status();
sc_reset_apl_conf();

sc_lookup(logincli,“Select cli_id FROM clientes WHERE cli_login=’{login}’ and cli_senha=’{senha}’”);
sc_lookup(loginad,“Select ad_id FROM administradores WHERE ad_login=’{login}’ and ad_senha=’{senha}’”);

if(empty({dslogincli}) AND empty({dsloginad})) {
sc_error_message(“Dados inválidos!”);
}else{
If (!empty({dslogincli}) {
//libero as aplicações do menu e …
sc_redir(menu_cliente.php, “”, “_self”);
}else {
//libero as aplicações do menu e …
sc_redir(menu_administrador.php, “”, “_self”);
}
}

Obrigada!!

Colega,

tenho aplicativos desta maneira.
Para facilitar, tenho um menu com os seguintes aplicativos:

modulo
aplicacao
modulo x aplicacao
permissao

Desta maneira eu cadastro o modulo (ex.: relatorio), a aplicacao (ex.: form_relatorio) e vinculo modulo x aplicacao.
Depois é so setar a permissão de cada um.

Espero ter ajudado.
Abraços

hum, assunto interessante esse.

Minha modelagem atual é da seguinte forma:

modulos
transacoes
{similar a aplicações com uma diferença, posso ter duas transações para mesma app, associo uma transanção a um módulo também aqui}
acessos
{user_id, transacao_id, permissões_form(Altera, Inclui, Exclui),permissoes_Consulta(pdf, excel, rtf, xml,html, filtro), campos_readonly (só consulta), campos_nodisplay (form e consulta), funcoes_especificas}