Boa tarde!
Partindo do ponto que a segurança de um projeto foi criada pelo módulo de segurança, alguém saberia me dizer como poderia automatizar a exibição de um botão da barra de ações de nome btn_delete conforme as permissões padrões, ou seja quando no módulo de segurança eu marcasse a opção naquela aplicação para excluir, ele exibiria o btn_delete, se não marcasse ele não exibiria.
Fui na aplicação app_login na seção programação no método php sc_validate_sucess por lá imagino que dê para controlar a exibição desse botão com o o auxílio do macro sc_actionbar_disable(“nome_do_botao”) porem ainda não consegui criar essa lógica, alguém poderia me ajudar.
Segue cópia do método php
$sql = "SELECT
app_name,
priv_access,
priv_insert,
priv_delete,
priv_update,
priv_export,
priv_print
FROM public.groups_apps
WHERE group_id IN
(SELECT
group_id
FROM
public.users_groups
WHERE
login = '". [usr_login] ."')";
sc_select(rs, $sql);
$arr_default = array(
'access' => 'off',
'insert' => 'off',
'delete' => 'off',
'update' => 'off',
'export' => 'btn_display_off',
'print' => 'btn_display_off'
//Aqui para ocultar//
);
if ({rs} !== false)
{
$arr_perm = array();
while (!$rs->EOF)
{
$app = $rs->fields[0];
if(!isset($arr_perm[$app]))
{
$arr_perm[$app] = $arr_default;
}
if( $rs->fields[1] == 'Y')
{
$arr_perm[$app][ 'access' ] = 'on';
}
if($rs->fields[2] == 'Y')
{
$arr_perm[$app][ 'insert' ] = 'on';
}
if($rs->fields[3] == 'Y')
{
$arr_perm[$app][ 'delete' ] = 'on';
//Imagino que seria aqui para exibir o botao//
}
if($rs->fields[4] == 'Y')
{
$arr_perm[$app][ 'update' ] = 'on';
}
if($rs->fields[5] == 'Y')
{
$arr_perm[$app]['export'] = 'btn_display_on';
}
if($rs->fields[6] == 'Y')
{
$arr_perm[$app]['print'] = 'btn_display_on';
}
$rs->MoveNext();
}
$rs->Close();
foreach($arr_perm as $app => $perm)
{
sc_apl_status($app, $perm['access']);
sc_apl_conf($app, 'insert', $perm['insert']);
sc_apl_conf($app, 'delete', $perm['delete']);
sc_apl_conf($app, 'update', $perm['update']);
sc_apl_conf($app, $perm['export'], 'xls');
sc_apl_conf($app, $perm['export'], 'word');
sc_apl_conf($app, $perm['export'], 'pdf');
sc_apl_conf($app, $perm['export'], 'xml');
sc_apl_conf($app, $perm['export'], 'csv');
sc_apl_conf($app, $perm['export'], 'rtf');
sc_apl_conf($app, $perm['export'], 'json');
sc_apl_conf($app, $perm['print'], 'print');
}
sc_log_add('login', {lang_login_ok});
if([sett_session_expire] != 'N'){
sc_apl_default('app_Login', [sett_session_expire]);
}
sc_redir('menu');
}