Módulo de segurança

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!

Boa tarde! Eu acredito que vc pode escolher apenas um grupo para cada usuário.

Exatamente. O sistema de segurança do SC foi concebido dessa forma.

Isso…dentro de cada grupo vc define qual aplicação que esse grupo terá acesso. Por exemplo:

  • no GrupoA, permiti acesso à grid_customer e form_customer
  • no GrupoB, permiti acesso à grid_category e form_category
  • no GrupoC, permiti acesso à grid_customer, form_customer, grid_category e form_category