Problema no módulo de segurança do Scriptcase:
O template de projeto Security 2.0 gera as tabelas de segurança por grupo, onde teoricamente, cada usuário pode estar associado a mais que um grupo, porém isso não está funcionando!
Fiz o seguinte teste:
- criei 2 grupos: GrupoA e GrupoB
- no GrupoA, permiti acesso à grid_customer e form_customer
- no GrupoB, permiti acesso à grid_category e form_category
- além de menu, change_passwd e grid_sc_log (para funcionar sem problemas ao habilitar a segurança no desenvolvimento - My Scriptcase)
- criei 3 usuários: usuárioA com perfil do GrupoA, usuárioB com perfil do GrupoB e usuárioC com perfis do GrupoA e GrupoB, pois a maneira que a aplicação foi feita, permite a escolha de mais que 1 grupo por usuário.
Se logar com o usuárioA, tudo OK! Somente acesso grid_customer e não vejo nada de grid_category.
Se logar com o usuárioB, tudo OK! Somente acesso grid_category e não vejo nada de grid_customer.
Agora ao logar com o usuárioC, deveria ter acesso aos grid_customer e grid_category, porém não é isso que ocorre! Ele somente mostra acesso ao grid_category.
Está certo isso?
O estranho é que se eu habilito o módulo de segurança em um projeto já feito, apesar de ter uma tabela N para N entre usuário e grupo, a aplicação só deixa escolher 1 grupo para cada usuário, é em formato de “radio group” o campo de grupo no cadastro de usuário.
Então o módulo de segurança por grupo é N para N com usuário ou 1 para N?
Obrigado!