Pessoal bom dia,
Trabalhando com menus e segurança no nível de aplicações cadastradas e ligadas aos perfis dos usuários desde a 9.4, estava tudo em ordem até 9.7, sempre utilizando as tabelas originais, apenas inserindo em “aplicacoes” novas ou alterando a “categoria” para uma troca de menu.
Sabem me dizer se houve alguma alteração no SC, módulo Segurança, entre 9.7.022 e 9.9.013?
A rotina a seguir é legada e funcionou até determinada versão, quando mexemos na organização dos itens de menus, após atualização, o SC passou a não respeitar mais as ligações das aplicações com os grupos que estão associados aos logins.
Na aplicação principal = “login” tenho os seguintes códigos nos eventos:
onScriptInit
sc_reset_apl_status();
onValidate
/*
$var_usr_nivel_siscad é o id do grupo de aplicações que o usuário tem acesso
*/
$ssql = "select distinct apl_codigo from loginrules_aplicacoes where id_loginrule = “.$var_usr_nivel_siscad. " order by apl_codigo”;
sc_select(rsapl, $ssql);
if ({rsapl} !== false && !$rsapl->EOF)
{
while (!$rsapl->EOF)
{
sc_apl_status($rsapl->fields[0], ‘on’);
$rsapl->MoveNext();
}
$rsapl->Close();
}