Boa noite a todos, eu adquiri o Scriptcase a cerca de 5 dias e gostaria da ajuda de você na contrução de uma consulta, creio que já busquei todas as referência que poderia mais não consegui acertar a consulta, creio que deve ser muito simples para os programadores mais experiêntes.
Bem eu tenho o seguinte cenário:
Estou utilizando o módulo de segurança do scriptcase com grupos habilitados para controlar quem usa o que no sistema e tive a brilhante ideia de apriveitar o módulo para filtrar os registros que podem ser exibidos ao usuário de acordo com o grupo que ele pertence.
Por exemplo tenho uma tabela no banco que armazena as informações de uma vistoria, nela coloquei o campo usuarioLogin e dentro dele salvo juntamente com as demais informações quem fez a vistoria.
Bem quando o usuário loga no sistema eu tenho uma grid que faz uma busca de todas as vistorias em aberto daquele usuário logado e apresento a ele.
A questão é o seguinte, eu gostaria que os usuario cadastrados como administradores tivessem acesso não só as vistorias que estão setadas no banco como sendo deles, mais que eles tivessem acesso
a todas as vistorias cadastradas em aberto, aí o que estou tentando fazer é o seguinte, segue o select:
SELECT
vistorias.idseguradora,
vistorias.n_sinistro_seg,
vistorias.nsinistro,
vistorias.apolice,
vistorias.idsegurado,
vistorias.loginUsuarios,
vistorias.idrisco,
vistorias.idsegproduto,
vistorias.statusvistoria,
vistorias.data_ocorrencia,
vistorias.data_aviso,
vistorias.data_solicitacao,
vistorias.data_contato_segurado,
vistorias.estimativaprejuizos
FROM
vistorias INNER JOIN sec_usuarios ON vistorias.loginUsuarios = sec_usuarios.loginUsuarios
WHERE
(vistorias.loginUsuarios = '[sm_global_login]') OR
(sec_usuarios.grupousuario = 'Administrator')
Ou seja eu coloquei um campo grupousuario na tabela sec_usuario, eu faço a junção das duas tabelas via INNER JOIN ou seja, o campo loginUusuarios da tabela vistorias tem que coicidir com o campo loginUsuarios da tabela sec_usuarios
e depois eu imponho a condição do meu select, ou seja, trazer os registros se o campo loginUsuarios for igual a variavel de sessão do sistema de segurança ou então o grupo desse usuário for Administrator.
Essa consulta não esta retornando nada como se ela parasse na primeira condição quando ela não é satisfeita.
Conto com voces.