Autor Tópico: Segurança com data de validade (expiração)  (Lida 680 vezes)

Utecnico

  • Novato
  • *
  • Mensagens: 35
Segurança com data de validade (expiração)
« Online: Junho 15, 2016, 10:13:07 am »
Olá pessoal,

Quero fazer um sistema de segurança com data para expiração onde o usuário do sistema possa deixar de acessar caso a data de expiração não seja revalidada.

Alguma ideia como posso fazer isso?

Já criei um campo "datahora_expira" na tabela "sec_users" do sistema de segurança do Scriptcase mas não consegui vislumbrar a  forma de implementar a funcionalidade.

Desde já agradeço sua ajuda.

Thyago Brasil

  • Expert
  • *****
  • Mensagens: 890
  • Crê no Senhor Jesus e será salvo tu e tua família
    • www.brasdesign.com.br
    • Email
Re:Segurança com data de validade (expiração)
« Responder #1 Online: Junho 15, 2016, 10:18:39 am »
Bom dia, essa expiração vai de usuário pra usuário? Não seria melhor ter um parametro do sistema e definir isso através do parametro?

Bom, o certo é vc pegar a data atual e compara-la com a data que está gravada na tabela.
Thyago Brasil
Desenvolvedor Web
Site: http://www.brasdesign.com.br

SC 5.02/SC 8.1

Ronyan Alves

  • Administrator
  • Avançado
  • *****
  • Mensagens: 353
Re:Segurança com data de validade (expiração)
« Responder #2 Online: Junho 15, 2016, 10:23:02 am »
Bom dia, essa expiração vai de usuário pra usuário? Não seria melhor ter um parametro do sistema e definir isso através do parametro?

Bom, o certo é vc pegar a data atual e compara-la com a data que está gravada na tabela.
Isso daí acima e utilizar a macro sc_apl_status para bloquear/permitir o acesso de acordo com a data:
http://www.scriptcase.com.br/docs/pt_br/v81/macros-scriptcase/macros-scriptcase#sc_apl_status
--

Ronyan Alves
Equipe Scriptcase

Utecnico

  • Novato
  • *
  • Mensagens: 35
Re:Segurança com data de validade (expiração)
« Responder #3 Online: Junho 15, 2016, 10:34:15 am »
Bom dia, essa expiração vai de usuário pra usuário? Não seria melhor ter um parametro do sistema e definir isso através do parametro?

Bom, o certo é vc pegar a data atual e compara-la com a data que está gravada na tabela.

Infelizmente tenho que fazer por usuário, por conta da data de pagamento de cada um... Na verdade ainda é um projeto, mas quero pensar a melhor forma de implementá-lo.

Thyago Brasil

  • Expert
  • *****
  • Mensagens: 890
  • Crê no Senhor Jesus e será salvo tu e tua família
    • www.brasdesign.com.br
    • Email
Re:Segurança com data de validade (expiração)
« Responder #4 Online: Junho 15, 2016, 10:36:05 am »
Entendi, nesse caso, faça o que falei acima acrescentado do que o Ronyan falou também!
Thyago Brasil
Desenvolvedor Web
Site: http://www.brasdesign.com.br

SC 5.02/SC 8.1

Utecnico

  • Novato
  • *
  • Mensagens: 35
Re:Segurança com data de validade (expiração)
« Responder #5 Online: Junho 15, 2016, 10:43:32 am »
Bom dia, essa expiração vai de usuário pra usuário? Não seria melhor ter um parametro do sistema e definir isso através do parametro?

Bom, o certo é vc pegar a data atual e compara-la com a data que está gravada na tabela.

Isso daí acima e utilizar a macro sc_apl_status para bloquear/permitir o acesso de acordo com a data:
http://www.scriptcase.com.br/docs/pt_br/v81/macros-scriptcase/macros-scriptcase#sc_apl_status

Ronyan Não entendi como posso usar essa macro para permitir o acesso de acordo com a data;
Ex. 1:
sc_apl_status ('atu_cad', 'off');

Ex. 2:
sc_apl_status ({var_nome_apl}, {var_status});

Pelo que entendi usando o exemplo 2 eu teria que setar (Nome Das Aplicações) e (Data Expira) seria assim?

Thyago Brasil

  • Expert
  • *****
  • Mensagens: 890
  • Crê no Senhor Jesus e será salvo tu e tua família
    • www.brasdesign.com.br
    • Email
Re:Segurança com data de validade (expiração)
« Responder #6 Online: Junho 15, 2016, 10:49:37 am »
Pelo que entendi, vc vai fazer o select na tabela sec_users onde o usuario = login, senha = senha informada no login e a data de expiração seja maior que a data atual.

Se o registro do usuario for encontrado, "sc_apl_status ('menu', 'on');", senão, "sc_apl_status ('menu', 'off');".
Thyago Brasil
Desenvolvedor Web
Site: http://www.brasdesign.com.br

SC 5.02/SC 8.1

Ronyan Alves

  • Administrator
  • Avançado
  • *****
  • Mensagens: 353
Re:Segurança com data de validade (expiração)
« Responder #7 Online: Junho 15, 2016, 11:48:47 am »
Pelo que entendi, vc vai fazer o select na tabela sec_users onde o usuario = login, senha = senha informada no login e a data de expiração seja maior que a data atual.

Se o registro do usuario for encontrado, "sc_apl_status ('menu', 'on');", senão, "sc_apl_status ('menu', 'off');".

Exatamente.
Você bloqueia o acesso às aplicações a partir da validação de um usuário e data de expiração.

Ou você pode, apenas, no evento OnValidateSuccess, antes do sc_redir, usar um IF
E comprar se a data de expiração maior que a data atual, redirecionar, se não, exibie uma mensagem com a macro sc_error_message,  informando que o usuário/grupo está desativado por que expirou o prazo.
--

Ronyan Alves
Equipe Scriptcase