[firebase-br] Licenças
Daniel Sonda
daniel em mhnet.com.br
Sex Set 26 17:52:09 -03 2008
- Se o servidor de autenticação estiver rodando na máquina certa ele
verifica se ainda há licenças disponíveis para a estação rodar (pelo
método do amigo Zottis, verificando as conexões simultâneas no banco
FB). Havendo disponibilidade de licenças libera a conexão da estação,
caso contrário ele retorna isso para a estação e ela exibe a mensagem
para o usuário e nega que o sistema seja executado.
O controle de licenças disponíveis poderia ser feito sem usar o banco de
dados. O próprio servidor de autenticação poderia controlar isso. E cada
estação poderia, periodicamente (segundos, minutos), enviar um "estou
vivo e conectado" para o servidor de autenticação. Assim ele saberia
quais estações estão ativas ou não, retirando as inativas da lista,
liberando acesso para as outras.
Mas isso já não é Firebird...
Att.
Daniel Sonda
www.h2jsolucoes.com.br
Fabrício Fadel Kammer escreveu:
> Tenho uma idéia que acredito que funcione para evitar a cópia para
> outras empresas, vejam o que os colegas acham:
>
> - Criar um aplicativo que seria um "Servidor de autenticação do sistema"
> - Esse servidor estaria liberado para rodar apenas em um determinado
> servidor (poderia conter algumas infos de hardware, como serial do hd
> e processador, por exemplo)
> - Esse servidor houve em uma porta TCP
> - As estações, ao abrirem o sistema, fariam uma conexão TCP com esse
> servidor e solicitariam a autenticação
> - O servidor de autenticação verificaria se ele está rodando na
> máquina correta, caso negativo, nega a conexão da estação e esta avisa
> o usuário e o sistema não abre
> - Se o servidor de autenticação estiver rodando na máquina certa ele
> verifica se ainda há licenças disponíveis para a estação rodar (pelo
> método do amigo Zottis, verificando as conexões simultâneas no banco
> FB). Havendo disponibilidade de licenças libera a conexão da estação,
> caso contrário ele retorna isso para a estação e ela exibe a mensagem
> para o usuário e nega que o sistema seja executado.
>
> Acredito que assim funcione legal, o que vocês acham? Idéias são bem
> vindas.
>
> Abraços
>
>
> Zottis escreveu:
>> isso mesmo, eu uso o controle de usuários à parte do FB, mas uso
>> assim para evitar cópias
>> tenho uma tabela com os numeros de HDs, cada vez que o usuário abre o
>> sistema, é verificado se já existe esse numero do HD, ne não estiver
>> cadastrado ainda, aí então ele cadastra.
>>
>> depois verifico se o numero de usuários esta dentro do contratado, se
>> o cliente compra outra máquina ou troca, geralmente fico sabendo por
>> causa ds trava que ocorre
>> para copiar para outra empresa, é quase impossível de impedir, mas da
>> forma que eu faço geralmente o cliente precisará de auxílio, então
>> ele nem pensa em tentar copiar(Piratear) o sistema.
>>
>> o controle de usuários pode ser feito das formas que passei todas
>> juntas.
>>
>> assim evitaria que um cliente "MEIO" esperto copiasse o sistema ou
>> usasse mais máquinas do que o contratado.
>> mas para aqueles clientes "BEM" espertos, fica difícil de bloquear as
>> coisas.
>>
>>
>> Zottis(TeamFB Users)
>>
>> Zottis Sistemas - 2008 Ano XI
>> Programação Delphi/PHP/Firebird/MySQL
>>
>> "Um homem só tem o direito de olhar
>> a um outro de cima para baixo, quando
>> vai ajuda-lo a levantar-se".
>> Gabriel Garcia Marquez
>> ----- Original Message ----- From: "Forrest®" <fernando.bg em gmail.com>
>> To: <lista em firebase.com.br>
>> Sent: Friday, September 26, 2008 4:30 PM
>> Subject: Re: [firebase-br] Licenças
>>
>>
>> Fabrício Fadel Kammer wrote:
>>
>>> Acho que a dica do amigo Zottis, sobre verificar a quantidade de
>>> conexões no banco é interessante, pq aí o controle é feito pelo FB...
>>> só precisamos saber qto tempo ele demora para considerar que um
>>> usuário foi desconectado de forma incorreta (acredito que tenha um
>>> timeout para um usuário sem tráfego ou algo do tipo).
>>>
>>> Tentarei fazer alguns testes na próxima semana.
>>
>> Mas pelo que eu entendi em outra resposta dele, ele não deixa o FB
>> controlar isso, ele mesmo tem seu próprio controle de usuário visto que
>> ele disse que sempre utiliza o SYSDBA.
>>
>> T++++++++++++++
>>
>
>
Mais detalhes sobre a lista de discussão lista