Segurança por Grupo não funciona corretamente

Olá pessoal,

Estou com um problema enorme na Segurança por Grupos. Ela não está funcionando corretamente.

Não importa o que você configure para o Grupo, todas as opções ficam disponíveis.

Sem este tipo de segurança eu não consigo colocar o sistema no ar e tenho que fazer isto até segunda-feira.

Vocês já viram este problema?

Alguém tem uma solução para isto?

Agradeço toda a ajuda que for dada.

[]'s

1 - As aplicações estão com a opção de segurança habilitadas?

2 - Verificou na tabela de usuários e grupos, as opções que estão marcadas para Y ou N?

3 - Na opção do Meu scriptcase, Configuração/Meu scriptcase, A opção “Segurança no Desenvolvimento” estão com as opções marcadas?

Estou com o mesmo problema, funcionava na V7

Yuri, tudo confirmado.

Yuri,

Obrigado pelas dicas, mas eu já tinha verificado todas elas, inclusive cheguei a remover a aplicação de segurança e criar uma nova para ver se não tinha perdido alguma coisa em alguma mudança, mas continua com o mesmo problema.

Até semana passada isto estava funcionando 100% e depois das duas últimas atualizações é que o problema apareceu.
[]'s

Qual o banco de dados que vocês estão utilizando?

Teste aqui e o modulo de segurança está funcionando tudo normal.

A tabela sec_groups_apps está com algum valor vazio?

Yuri, no meu caso, utilizo o SQL Server 2008, Segurança criada pelo Scriptcase, e na tabela sec_groups_apps fica preenchida apenas com o Y, os demais campos ficam em branco.

Yuri,

Fiz um teste removendo novamente o módulo de segurança e o banco de dados.

Recriei o módulo e as tabelas e fiz novamente os cadastros dos grupos e usuários.

Desta forma voltou a funcionar, as tive que refazer tudo e infelizmente, como não podia esperar, foi a única forma que fazer funcionar, mas fiquei sem saber porque.

Obrigado.

Resolvi trocando o código do OnValidateSuccess gerado pelo SC8 por este:

Conforme dica do nosso amigo Almeida: Tópico http://www.scriptcase.com.br/forum/index.php/topic,5736.msg35638.html#msg35638

sc_reset_apl_status();
sc_reset_apl_conf();

$sql = “SELECT
app_name,
priv_access,
priv_insert,
priv_delete,
priv_update,
priv_export,
priv_print
FROM dbo.sec_groups_apps
WHERE group_id IN
(SELECT
group_id
FROM
dbo.sec_users_groups
WHERE
login = '”. [usr_login] ."’)";

sc_select(rs, $sql);

if ({rs} !== false)
{
while (!$rs->EOF)
{
if($rs->fields[1] == ‘Y’)
{
sc_apl_status($rs->fields[0], ‘on’);
}

  if(has_priv($rs->fields[2]) == "on"){
	  sc_apl_conf($rs->fields[0], 'insert', "on");
  }
  if(has_priv($rs->fields[3]) == "on"){
	  sc_apl_conf($rs->fields[0], 'delete', "on");
  }
  if(has_priv($rs->fields[4]) == "on"){
      sc_apl_conf($rs->fields[0], 'update', "on");
  }
  //export
  if(has_priv($rs->fields[5]) == "on"){
	  $export_permission = 'btn_display_'. has_priv($rs->fields[5]);
	  sc_apl_conf($rs->fields[0], $export_permission, 'xls');
	  sc_apl_conf($rs->fields[0], $export_permission, 'word');
	  sc_apl_conf($rs->fields[0], $export_permission, 'pdf');
	  sc_apl_conf($rs->fields[0], $export_permission, 'xml');
	  sc_apl_conf($rs->fields[0], $export_permission, 'csv');
	  sc_apl_conf($rs->fields[0], $export_permission, 'rtf');
   }
  //export
  if(has_priv($rs->fields[6]) == "on"){
     $export_permission = 'btn_display_'. has_priv($rs->fields[6]);
     sc_apl_conf($rs->fields[0], $export_permission, 'print');
  }

  $rs->MoveNext();   

}
$rs->Close();
sc_log_add(‘login’, {lang_login_ok});
sc_redir(‘mnu_Principal_SGI’);
}