Routes este un sistem two-tire client/server. Aplicatia client, denumita in continuare Routes Client, este instalata pe fiecare din calculatoarele utilizatorilor din sistem. Serverul este un server de baze de date ce poate fi Microsoft SQL Server 2000 sau MSDE. Pentru ca un utilizator sa poata accesa sistemul, sunt necesare autentificarea si autorizarea acestuia. Stocarea si administrarea datelor intr-o locatie centrala ofera o serie de avantaje:
-
toti utilizatorii din sistem lucreaza cu acelasi set de date;
-
regulile de business si securitate se definesc o singura data la nivelul serverului si sunt aplicate in acelasi timp tuturor utilizatorilor din sistem;
-
un server relational de baze de date optimizeaza traficul in retea prin transmiterea catre client numai a datelor de care acesta are nevoie;
-
costurile hardware pot fi minimizate, deoarece datele nu sunt stocate pe fiecare client. Clientii nu au nevoie de spatiu de stocare a datelor, computerele client nu au nevoie de putere de procesare a datelor, iar serverul nu consuma putere de procesare pentru afisarea datelor;
-
procesele de intretinere, backup si restore sunt simplificate deoarece acestea se focalizeaza la nivelul serverului.
Autentificarea utilizatorilor se realizeaza pe baza de nume si parola, in momentul conectarii la sistem. Conturile utilizatorilor sunt create, modificate si sterse de catre un utilizator cu drepturi speciale asupra sistemului: Administratorul Routes. Fiecare utilizator are asociat un set de drepturi de utilizare.
Autorizarea utilizatorilor se realizeaza tot in momentul conectarii la sistem si presupune verificarea drepturilor de acces aferente utilizatorului si incarcarea numai a acelor componente la care are drepturi de acces. Autorizarea se realizeaza si pe parcursul sesiunii de lucru a utilizatorului, prin verificarea permanenta a drepturilor de acces la nivelul fiecarei componente din cadru sistemului (atat la nivel server cat si la nivel client).
Intrucat multe dintre datele care sunt gestionate de sistemul Routes sunt date confidentiale, sistemul monitorizeaza si jurnalizeaza toate operatiile efectuate de catre fiecare utilizator. Cele mai importante informatii ce pot fi obtinute ca urmare a monitorizarii accesului la date sunt:
-
numele utilizatorului care a realizat operatia;
-
operatia realizata de utilizator;
-
data si ora la care a fost realizata operatia.
