l3:serveri:registracija_licenci_main

Registracija korisničkih licenci

Registracija se oslanja na REST web API koji klijenti kontaktiraju u periodičnom intervalu kako bi izvršili validaciju prava na upotrebu Balans licence. Ovaj članak opisuje klijentsku i serversku specifikaciju, uz veze ka člancima koji se bave implementacijom rešenja.

Web adresa servisa za registraciju je https://melany.rs/lc/register/, u daljem tekstu referirana kao $REGB3

Po pokretanju klijent šalje JSON “Registracija” poruku na $REGB3 i kratko vreme čeka na JSON “Licenca” odgovor na osnovu kog se donosi odluka o daljem radu sistema.
Podaci o licenci se čuvaju u Balans bazi Melany Team-a, i u BLFPUB.dat fajlu odnosno blfpub bazi na strani klijenta. Za detalje implementacije pogledati:

Specifikacija procesa registracije:

  1. Ukoliko servis nije dostupan, postavlja se maksimalni datum tolerancije (1 godina)
  2. prvi put kada servis postane dostupan maksimalni datum tolerancije se nulira
  3. tri meseca pre isteka maksimalnog datuma tolerancije korisnik dobija pri svakom pokretanju obaveštenje da kontaktira distributera
  4. po isteku datuma tolerancije poruka iskače na svakih 5 sekundi
  5. Proces registracije odvija se u skladu sa zapisima iz BLFPUB baze/fajla koji definiše:
  6. Verziji programa i baze podataka
  7. Podatke o nosiocu licence (povlače se sa $REGB3 nakon uspešne registracije)
  8. Dobijeni mel_id token koji predstavlja jedinstveni broj licence pod kojim radi sistem. Kod distribuiranog modela (razmena podataka), svaka radna jedinica ima svoj mel_id token.
  9. Status licence (granted, readonly, revoked)
  10. Datum isteka licence (nakon kog status automatski prelazi u readonly)
  11. U procesu registracije šalje se i osnovna statistika o upotrebi programa koja se sastoji od:
  12. broja registrovanih firmi u sistemu
  13. aktivnih dodatnih modula sistema
  14. maksimalne veličine aktivnih baza podataka

Registar svih firmi je na serveru MOC, baza b7, tabela public.reginfo.

Da bi se ručno obnovila licenca, mora da se zna GUID. SQL: SELECT * FROM public.reginfo WHERE mel_id='<guid>'

Tada mogu da se osveže vrednosti u kolonama:

  • distrib - Obično pišemo “Melany”, ovo je ko je uradio instalaciju i brine o klijentu
  • lic_to - Uglavnom je dovoljno ukloniti “Preliminary: ” iz postojeće vrednosti. Ako je prazna, uneti ime firme.
  • status - Postaviti na 50, ako već nije ta vrednost.

SQL primer (prilagoditi po potrebi):

UPDATE public.reginfo SET distrib='Melany', lic_to=Replace(lic_to, 'Preliminary: ', ''), status=50 WHERE mel_id='<guid>'
  • l3/serveri/registracija_licenci_main.txt
  • Last modified: 2021/08/19 11:37
  • by aleksandar