1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

  2. Anuncie Aqui ! Entre em contato fdantas@4each.com.br

UPC - Entrar no Sistema

Discussão em 'Progress 4GL' iniciado por kikofr, Outubro 20, 2009.

  1. HumbertoOrtiz

    HumbertoOrtiz Membro Participativo

    Boa noite.
    Tenho que inserir uma validação após o login do usuário, na sec/seapi004aa.p
    Pegar o usuário (usuário totvs) e validar em uma tabela especifica.
    Que ponto de UPC eu uso?
    Qual o nome do ponto ? E quais os parâmetros recebe? O rowid da tabela de usuário mestre?
  2. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    faz uma upc no programa seapi004aa, segue um exemplo.
    No meu caso eu tenho 2 situações:
    1 - um mesmo usuario com muitas sessões abertas, então eu estipulei uma quantidade de sessões por usuario, porque aqui eles abrem o datasul varias vezes comendo licença a toa.
    2 - um usuario descobre a senha do outro usuario e faz merda no sistema, então, para alguns usuarios critico, só consegue se logar se estiver na sua maquina.
    Código:
    /*  ------------------------------------------------------------
        Programa .:
        Autor ....: Richard Edgar - Imesul
        Data .....:
        Descricao :
        ------------------------------------------------------------ */
        {grid2/error.i}
    
        using totvs.usuario.*.
    
        define variable error    as ExceptionControl no-undo.
        define variable verifica as VerificaSessoes  no-undo.
    
        define variable handleProc as handle no-undo.
        define variable handleWin  as handle no-undo.
       
        {utp/ut-glob.i}
        {include/i-epc200.i1}
    
        def input        param p-ind-event as char no-undo.
        def input-output param table for tt-epc.
    
        assign error    = ExceptionControl:getInstance()
               verifica = new VerificaSessoes().
    
        if p-ind-event = 'validation_login' then do:
            error:clearExceptions().
            do {&try}:
                verifica:processar().
            {&catch}
            error:showExceptions().
            if error:catchException() then stop.
        end.
    
  3. HumbertoOrtiz

    HumbertoOrtiz Membro Participativo

    Boa tarde.
    Na verdade somente preciso pegar o usuário e gravar uma informação em uma tabela especifica.
    na tt-epc vem o rowid do usuário? O código dele que tipo de parâmetro vem na temp-table?
  4. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    nesse caso, quando o ponto validation_login é executado, o sistema já registrou o usuario no banco, então basta vc usar a função userid('emsfnd') pra saber qual é o usuario logado.
  5. jdchaves

    jdchaves Membro Participativo

    Boa tarde pessoal,
    Quando o usuário está parametrizado com Login de rede, não passar pela SEAPI da Validação de Login, fica com esse Login Automático, quando o usuário está parametrizado Tipo Acesso Externo. Alguém sabe algum outro ponto de upc?
    upload_2020-9-28_17-7-32.png

Compartilhe esta Página