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
Klijent
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:
- Ukoliko servis nije dostupan, postavlja se maksimalni datum tolerancije (1 godina)
- prvi put kada servis postane dostupan maksimalni datum tolerancije se nulira
- tri meseca pre isteka maksimalnog datuma tolerancije korisnik dobija pri svakom pokretanju obaveštenje da kontaktira distributera
- po isteku datuma tolerancije poruka iskače na svakih 5 sekundi
- Proces registracije odvija se u skladu sa zapisima iz BLFPUB baze/fajla koji definiše:
- Verziji programa i baze podataka
- Podatke o nosiocu licence (povlače se sa $REGB3 nakon uspešne registracije)
- Sledeći datum osvežavajna registracije
- Status licence (granted, readonly, revoked)
- Datum isteka licence (nakon kog status automatski prelazi u readonly)
- U procesu registracije šalje se i osnovna statistika o upotrebi programa koja se sastoji od:
- broja registrovanih firmi u sistemu
- aktivnih dodatnih modula sistema
- maksimalne veličine aktivnih baza podataka
Ručna obnova licence
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 klijentulic_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>'