flag de usuario conectado
Enviado: 01 Fev 2023 11:09
ola amigos
bom dia
em Harbour quando um usuário conectava no sistema, eu forçava o travamento do registro para que o mesmo não conseguisse acessar duas vezes com o mesmo login, quando ele saia do sistema era liberado, quando acabava energia elétrica ou o mesmo fechava via gerenciador de tarefas também era liberado.
talvez comentem, para que impedir o usuário de logar duas vezes: posso dizer vários motivos mas o principal é que sabemos que os USUARIO é USUAIO né, o cara trabalha no andar de cima e loga no sistema, desce um andar e vai em outro setor e loga novamente, ai volta para seu setor e esqueceu logado, ai vem um outro e vê logado então ele exclui, altera, zoa um registro, meu sistema grava o que fez, quando fez e quem fez, exceto exclusão de registros.
pergunta: em banco de dados (mysql ou mariadb) tem alguma forma de fazer isso automaticamente, ou seja ao sair do sistema libera o registro se acabar a energia elétrica libera, se o cara fechar pelo gerenciado do Windows libera.
como estou fazendo hoje, na tabela de USUARIO existe um campo chamado USU_ACTIVE ENUM "T" e "F" quando ele loga no sistema gravo "T" quando ele sai do sistema gravo "F" caso ocorra algum erro anormal que venha fechar o sistema é chamado a função de tratamento de erro e na função antes de fechar o sistema é gravado "F" no devido campo, mas o usuário vai e desliga a maquina com o sistema aberto ou vai no gerenciador do Windows e fecha o sistema ai não é atualizado o campo USU_ACTIVE.
sera que existe alguma forma de controlar essas regras?
abraços
bom dia
em Harbour quando um usuário conectava no sistema, eu forçava o travamento do registro para que o mesmo não conseguisse acessar duas vezes com o mesmo login, quando ele saia do sistema era liberado, quando acabava energia elétrica ou o mesmo fechava via gerenciador de tarefas também era liberado.
talvez comentem, para que impedir o usuário de logar duas vezes: posso dizer vários motivos mas o principal é que sabemos que os USUARIO é USUAIO né, o cara trabalha no andar de cima e loga no sistema, desce um andar e vai em outro setor e loga novamente, ai volta para seu setor e esqueceu logado, ai vem um outro e vê logado então ele exclui, altera, zoa um registro, meu sistema grava o que fez, quando fez e quem fez, exceto exclusão de registros.
pergunta: em banco de dados (mysql ou mariadb) tem alguma forma de fazer isso automaticamente, ou seja ao sair do sistema libera o registro se acabar a energia elétrica libera, se o cara fechar pelo gerenciado do Windows libera.
como estou fazendo hoje, na tabela de USUARIO existe um campo chamado USU_ACTIVE ENUM "T" e "F" quando ele loga no sistema gravo "T" quando ele sai do sistema gravo "F" caso ocorra algum erro anormal que venha fechar o sistema é chamado a função de tratamento de erro e na função antes de fechar o sistema é gravado "F" no devido campo, mas o usuário vai e desliga a maquina com o sistema aberto ou vai no gerenciador do Windows e fecha o sistema ai não é atualizado o campo USU_ACTIVE.
sera que existe alguma forma de controlar essas regras?
abraços