Olá pessoal, estou com uma pequena dúvida, é o seguinte:
Estou fazendo um sistema Multi-Empresas, nesse caso seria (Matriz_x_Filial) não empresas distintas.
O que o sistema tem que controlar é, verificar se o usuário ao logar, esta cadastrado na empresa onde escolheu ao logar através de um select.
Eu criei no app_login, a seguinte lógica e apliquei no onValidate:
[code]$sql = “SELECT login FROM unid_x_user WHERE idunidade = {unid}”;
sc_lookup(rs, $sql);
if({rs} !== {login} )
{
sc_error_message(“Desculpe, mas o usuário não tem permissão de acesso a essa Unidade.”);
sc_error_exit();
}
else
{
//Não faz nada! Loga no sistema!
}[/code]
o {unid} é um campo que criei para o usuário escolher a Matriz ou Filial. É apenas um campo select.
o {login} é de uma tabela chamada unid_x_login onde é um N - N. (Muitos para Muitos).
A princípio o código esta correto, mas na prática o sistema responde sem lógica. Por exemplo! Ao escolher a Unidade “1”, e na tabela unid_x_login as informações realmente for verdadeira ex:(login = “admin” | unid = “1”) ele mesmo assim mostra a condição else ex:(Desculpe, mas o usuário não tem permissão de acesso a essa Unidade).
Alguém pode opinar o que pode esta ocorrendo? É como se o laço não funcionasse mesmo estando correto logicamente.
Abraço a todos!