Desconectar usuario utilizando o "user id"

Discussão em 'Progress 4GL' iniciado por Joni, Junho 5, 2014.

  1. Joni

    Joni Membro Participativo

    Ola Gurus,

    Gostaria de saber se existe algum meio via script ou programa 4GL para realizar disconexão de usuarios utilizando o "user id". Sei que utilizando o user number é possivel e é assim que o Progress trabalha. O problema é que tenho um ambiente com 18 bancos conectados simultaneamente, e por vezes tenho que proceder a disconexão de usuarios que ficam travados, ai tenho que entrar em banco a banco e realizar esta desconexão. Tenho um script que realiza isto mas ele passa por cada banco pois o user number muda de banco para banco do mesmo usuario. Se fosse possivel informar o user id que quero desconectar tipos "sysprogress" e este usuarios fosse desconectado de todos os bancos seria fantastico. Alguem tem alguma dica?

    Att..

    Joni
  2. pizzaia

    pizzaia Membro Participativo

    boa tarde.

    vai ficar bem longe da solução final, mas é um "norte"

    cada banco tem uma tabela chamada _connect , entre os diversos campos desta tabela, voce tem os principais _connect-usr (ID) _connect-name (usuario) _connect-device (computador)

    se voce percorrer todos os bancos, lendo esta tabela e filtrando o computador ou o usuário desejado, voce terá todos os _connect-usr necessários.
    - pelo sistema operacional (servidor) voce executará o comando _mprshut mandando desconectar no bancox o _connect-usr.

    é por ai.

    t+
    Eberson Pizzaia
  3. eduardo.leite

    eduardo.leite Equipe de Suporte Moderador Equipe de Suporte

    Caro colega,

    Tenho uma solução comercializada que resolveria de uma vez seu problema: Timeout Unificado Progress, onde está solução permite a você:

    01) Parametrizar a rotina para efetuar um Timeout nas sessões inativas por um determinado tempo parametrizado automaticamente, ou seja, se voce definir que ira fazer o timeout de 30 em 30 minutos, ao final de cada 30 minutos ele desconecta todos os usuarios de todos os bancos (os 18) que nao tiveram nenhum tipo de acesso (leitura e/ou gravacao) e também daquelas sessoes que ficaram presas no banco e que nao estao mais na tela do usuario.

    02) Porém, se o usuario tenta logar e nao consegue, informando que ja existe uma sessao aberta, nesta rotina ainda temos 2 outras soluções, caso nao possa esperar passar os 30 minutos:

    a) O usuario liga para voce, voce acessa a tela do timeout, identifica e seleciona na tela, a maquina/usuario que te ligou, e clicando no botao de desconectar, o mesmo sera desconectado de todos os bancos

    ou

    b) Temos outra rotina, que é disponibilizada para os usuarios através de um icone, onde o proprio usuario pode solicitar a desconexao de sua sessao pressa no sistema, informando seu login/senha do EMS2/TOTVS11 e ao clicar em Ok sera mostrado todas as sessoes abertas e ao confirmar é feito a desconexao dos usuarios.

    Se voce tiver interesse, podemos estar enviando uma copia de demonstração e caso tenha interesse na compra, entre em contato por e-mail leite1969@yahoo.com.br
  4. Joni

    Joni Membro Participativo

    Pizzaia,

    Obrigado pela informação, creio que realmente é um "norte" para pesquisar uma solução para o problema.

    Leite,

    Vou passar os detalhes da ferramenta que voce possui para o Gerente de TI da Empresa e ver se ele quer fazer alguns testes com o produto e voltamos a falar.

    Obrigado a todos,

    Joni

Compartilhe esta Página