Controle de usuário ao usar formulário avulso

Destinado ao auxílio e Troca de informações sobre a ferramenta Xmaker
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable
adassoft
Mensagens: 51
Registrado em: Outubro 14th, 2011, 1:09 am
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable

Controle de usuário ao usar formulário avulso

Mensagempor adassoft » Janeiro 26th, 2016, 10:15 am

Estou com seguinte problema:
Tenho um programa para emissão de carnê e faço o recebimento das parcelas através de um formulário avulso está funcionando perfeitamente, porém as restrições aplicadas aos grupos de usuários para a tabela parcelas não está sendo aplicada.

Gostaria de saber como aplicar o controle de usuários em formulários avulso?

xfilpo
Mensagens: 13
Registrado em: Abril 28th, 2011, 1:18 pm
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable

Re: Controle de usuário ao usar formulário avulso

Mensagempor xfilpo » Janeiro 26th, 2016, 11:33 am

Olá;
Existe uma função no Xmaker chamada vnivel.

Vc pode acrescentar no seu formulário o seguinte:

if not (vnivel) then
begin
Exit;
end;

ou

if (vnivel) then Abort;

Claro que as funções de Controle de Acesso tem que estar ativadas.

Sds

XFilpo

adassoft
Mensagens: 51
Registrado em: Outubro 14th, 2011, 1:09 am
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable

Re: Controle de usuário ao usar formulário avulso

Mensagempor adassoft » Janeiro 26th, 2016, 11:21 pm

Obrigado amigo, funcionou! Só que ele mostra a tela de login, queria que mostrasse mensagem informando que o usuário não tem permissão para executar tal tarefa.

xfilpo
Mensagens: 13
Registrado em: Abril 28th, 2011, 1:18 pm
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable

Re: Controle de usuário ao usar formulário avulso

Mensagempor xfilpo » Janeiro 27th, 2016, 4:36 pm

Olá;

Existem várias maneiras de fazer o que vc quer, eu optei por alterar direto a rotina vnivel que fica embutida
em Rotinas.Pas, veja abaixo. Claro que vc terá que identificar os Grupos a que pertencem os Usuários
que vc quer controlar, bem como terá que trabalhar com a variável pública Sistema.Grupo

function VNivel: Boolean; { Libera acesso ao Módulo }
begin
Result := True;
if (Sistema.ControleAcesso) and (not Sistema.Master) then
begin
//
// Se: Não for Grupo 0001 = ADM
// ----------------------------
if (Sistema.Grupo <> '0001') then
begin

ShowMessage('Grupo: '+Sistema.Grupo) ; // Aqui somente para vc saber se o controle está sendo executado conforme precisa

FormAcesso := TFormAcesso.Create(Application);
try
FormAcesso.SenhaInicial := Sistema.SenhaInicial;
FormAcesso.Tentativas := 03;
FormAcesso.QtdTentativas:= 01;
FormAcesso.Liberacao := True;
{ Vamos Pedir o Nome e Senha do Usuário Master }
if FormAcesso.ShowModal <> mrOk then
Result := False;
finally
FormAcesso.Free;
end;

end;
end;
end;

Sds

XFilpo


[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable

Voltar para “Xmaker”

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 8 visitantes