- Novidades Novo Licenciamento (versão 2.0)
Liberada recentemente pela tecnologia (01/11/2021) a versão 2.0 do novo licenciamento.
A nova versão está compatível a versão 1.2.1.0 da especificação da API do licenciamento. Com o licenciamento instalado a versão pode ser consultada ao acessar: http://localhost:1503/index.html, segue abaixo imagem:
A nova versão traz algumas melhorias que valem destaque e documentação para um melhor entendimento.
Segue a descrição abaixo:
A versão 2.0 do serviço foi desenvolvida pela Korp. No seu desenvolvimento foi previsto já a condição de auto atualização do serviço quando necessário. Ou seja, ao iniciar o serviço ele próprio consulta se está atualizado e não estando baixa a nova atualização e se auto atualiza. Para que isso funcione adequadamente no arquivo de configuração no arquivo “LicenseServerSettings.json” que fica na pasta de instalação do licenciamento passa a ser necessária adicionar os parâmetros “UrlConsul” e “Cors”. Sem essas informações o serviço não inicializado é corretamente.
Segue um exemplo do conteúdo esperado no arquivo:{ "HttpPort": "1503", "UrlGateway": "https://gateway.viasoft.com.br", "TenantLegacyDatabaseMapping": [ { "TenantId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "LicensedDatabases": [] } ], "UrlConsul": "https://gateway.viasoft.com.br", "Cors": "https://gateway.viasoft.com.br" }
Um TenantId passa a só poder ser instalado em um único serviço de licenciamento. Para aumentar a segurança e diminuir a possibilidade de fraudes um identificador único de um cliente TenantId poderá ser associado somente a um único serviço de licença.
Na prática o que estamos adotando é que um cliente terá somente um servidor com o serviço de licença instalado. Os servidores de aplicação do cliente deverão ser configurados via URL a esse servidor.
Caso o cliente precise trocar a máquina ou algum componente (disco rígido, placa mãe, processador ou instalação do Windows) da máquina que tem o serviço instalado, ele precisará entrar em contato com a Viasoft e através do site https://licenciamento.viasoft.com.br/ limpar o campo “Identificador do Dispositivo” do cliente. Após isso pedir para o cliente reiniciar o serviço de licenciamento.
Quando um TenantId já foi utilizado em uma máquina e tenta utilizar em outra pode apresentar dois problemas:
- iniciar o serviço de licenciamento, porém ele não responder apresentando erro no arquivo de log do licenciamento. Nesse caso a mensagem ao tentar usar o sistema pode ser de que o servidor de licenciamento não foi iniciado;
- ou, conforme o caso ao tentar acessar o sistema pode ser até que o serviço esteja carregado, nesse caso vai retornar a mensagem ao logar no sistema de “HardwareId não definido”.
A título de informação, para construir o “Identificador do Dispositivo” o serviço de licenciamento utiliza as informações do:
- id do processador,
- número serial da placa mãe,
- número serial do disco rígido
- e o identificador único do Windows.Foi implementada uma nova situação (status) do licenciamento, que é a situação “Somente Leitura”. Essa situação será atribuída aos clientes rescindidos de forma a esses terem acesso a base de dados sem precisar voltar qualquer data da máquina para isso.
Foi implementado nas engine´s da Viasoft para que quando um cliente em somente leitura apresente no título da aplicação junto aos demais dados de identificação do sistema a mensagem “Licença habilitada como somente leitura“. Além disso todas as manutenções passam a ter acesso somente de consulta e emissão de relatórios. Todos os processos que herdam de “uFormProc” também ficam sem acesso.Para as chamadas de consumo, atualização e liberação de usuário agora pode ser informado o campo “SID” esse campo serve para unicamente identificar a conexão que precisar sofrer alguma manutenção no licenciamento. Na prática ao usuário e nos testes não se deve observar diferenças, mas antes disso se em uma máquina duas vezes eram acessados pelo mesmo usuário o mesmo módulo, ao se liberar a licença poderiam incorretamente estar sendo liberada a licença errada.
A API do serviço de licenciamento possui agora novas chamadas (acesso via http://localhost:1503/index.html) elas podem ser facilmente identificadas em sua URL pelo conteúdo “licence-server”, e outras ainda por “licence-server/{tenantid}/legacy” seguindo orientações da Korp para essa segunda versão está sendo usada “licence-server/{tenantid}/legacy” a todas as chamadas.
Mesmo com as novas chamadas de API, tudo que foi desenvolvido foi pensado em suportar a versão anterior dos softwares ou do licenciamento, ou seja, é para funcionar normalmente um sistema que já integrava com o licenciamento novo versão 1 na versão 2, sem precisar nova compilação. Também é possível mesmo com as novas compilações dos fontes usar o licenciamento antigo ou a primeira versão do novo licenciamento.
O arquivo de log do licenciamento passa a ficar junto da pasta onde foi instalado o o próprio licenciamento com a extensão “.log”. Normalmente o arquivo tem o nome de “ViasoftLicenseServer.log”.
Foi desenvolvida uma nova versão do instalador que além da versão atual já vai com um arquivo “LicenseServerSettings.json” com as informações previamente preenchida precisando somente informar nesse o TenantId do cliente.