Definire utilizatori in sisteme cu replicare
Acest document face parte din cursul Socrate+ Tehnic, laboratorul de replicare.
Este descrisa partea tehnica, respectiv modalitatea de definire a utilizatorilor in sistemul integrat Socrate+ pentru sistemele cu replicare.
Mai multe detalii se pot obtine participand la cursul mai sus mentionat sau prin introducerea unei sesizari in SocrateCloudCRM
Tabele implicate
master.dbo.syslogins
socrate.dbo.sysusers
socrate.dbo.useri
in modelul de replicare implementat de BIT Software se replica doar datele din tabela useri
Relatia intre aceste tabele este descrisa in diagrama urmatoare
Modelul 1 - Replicare cu filialele
Exista un server la sediul central si mai multe servere la filiale
1. User nou pentru operare pe sediu central
Se lucreaza pe serverul de sediu – baza sediu
Definire
Socrate administrator/Utilizatori/Definire-autentificare
Se apăsa butonul adăugare din stânga jos
Se deschide o fereastra populata cu numele de login existente pe server (master.dbo.syslogins)
Se apasă butonul A si se completează cu numelogin si parola
Se adaugă un nou login pe server
Acest user are acces doar pe server nu si pe o anumita baza de date
Se alege userul nou creat din lista cu numele de login
Se completează cu nume de utilizator care poate fi sau nu acelaşi cu numele de login (de obicei se pune numele întreg al persoanei ex. “Mihai Aron”)
acum acest user are si drept de acces (public) pe baza de date pe care sunt logat cu modulul administrator
se poate regăsi in sysusers
Se autentifica utilizatorul prin apăsarea butonului din mijlocul ferestrei
Acum user-ul este recunoscut de Socrate
Se poate regăsi in tabela useri
Se licenţiază acest utilizator
Socrate administrator/Licenţiere/Licenţe utilizatori
Adăugare
Modificare
Se pune bifa pe user-ul nou creat
Salvare
Revocare
In funcţie de specificul implementării se pot face si următoarele actiuni:
Adăugarea utilizatorului intr-un grup (Socrate administrator/Utilizatori/Grupuri utilizatori)
Legături utilizatori - societăţi
Legături utilizatori - gestiuni
Altele
2. User nou pentru operare pe filiala
Se lucreaza pe serverul de sediu – baza sediu
Definire
Socrate administrator/Utilizatori/Definire-autentificare
Se apăsa butonul adăugare din stânga jos
Se deschide o fereastra populata cu numele de login existente pe server (master.dbo.syslogins)
Se apasă butonul A si se completează cu numelogin si parola
Se adaugă un nou login pe server
Acest user are acces doar pe server nu si pe o anumita baza de date
Se alege userul nou creat din lista cu numele de login
Se completează cu nume de utilizator care poate fi sau nu acelaşi cu numele de login (de obicei se pune numele întreg al persoanei ex. “Mihai Aron”)
acum acest user are si drept de acces (public) pe baza de date pe care sunt logat cu modulul administrator
se poate regăsi in sysusers
Se autentifica utilizatorul prin apăsarea butonului din mijlocul ferestrei
Acum user-ul este recunoscut de Socrate
Se poate regăsi in tabela useri
Nu se licenţiază acest utilizator
Se sincronizeaza subscrierea magazinului respectiv la publicatia de definiri (tranzactionala)
Se intra cu modulul administrator pe serverul de la filiala
Socrate administrator/Utilizatori/Definire-autentificare
Se apăsa butonul adăugare din stânga jos
Se deschide o fereastra populata cu numele de login existente pe acel server (master.dbo.syslogins)
Se apasă butonul A si se completează cu numelogin (acelaşi numelogin cu cel de pe sediul central) si parola (poate sa nu fie aceeasi parola)
Se adaugă un nou login pe server
Acest user are acces doar pe server nu si pe o anumita baza de date
Se alege userul nou creat din lista cu numele de login
Se completează cu nume de utilizator care poate fi sau nu acelaşi cu numele de login (de obicei se pune numele întreg al persoanei ex. “Mihai Aron”) dar obligatoriu trebuie sa fie acelaşi nume utilizator cu cel de pe sediul central
acum acest user are si drept de acces (public) pe baza de date pe care sunt logat cu modulul administrator
se poate regăsi in sysusers
Nu se autentifica utilizatorul prin apăsarea butonului din mijlocul ferestrei
el exista deja in tabela useri venit prin replicare
Se rulează scriptul useri.sql pe magazin
Se licenţiază userul pe magazin
Socrate administrator/Licenţiere/Licenţe utilizatori
Adăugare
Modificare
Se pune bifa pe user-ul nou creat
Salvare
Revocare
In funcţie de specificul implementării se pot face doar de la sediu central si următoarele:
Adăugarea utilizatorului intr-un grup (Socrate administrator/Utilizatori/Grupuri utilizatori)
Legături utilizatori - societăţi
Legături utilizatori - gestiuni
Altele
Modelul 2 - Replicare pentru schema cu definiri centralizate si eventual consolidare de date
Exista un singur server la sediul central care include mai multe baze de date.
Acest model a fost folosit pana in 2009 pentru a modela o structura de tip grup de firme.
In implementarea standard exista o baza de definiri, eventual consolidare si mai multe baze operationale; toate pe acelasi server.
1. User nou pentru operare pe baza "operational1"
Se lucreaza pe baza de definiri centralizate (ex. definiri, defcons)
Definire
Socrate administrator/Utilizatori/Definire-autentificare
Se apăsa butonul adăugare din stânga jos
Se deschide o fereastra populata cu numele de login existente pe server (master.dbo.syslogins)
Se apasă butonul A si se completează cu numelogin si parola
Se adaugă un nou login pe server
Acest user are acces doar pe server nu si pe o anumita baza de date
Se alege userul nou creat din lista cu numele de login
Se completează cu nume de utilizator care poate fi sau nu acelaşi cu numele de login (de obicei se pune numele întreg al persoanei ex. “Mihai Aron”)
acum acest user are si drept de acces (public) pe baza de date pe care sunt logat cu modulul administrator
se poate regăsi in sysusers
Se autentifica utilizatorul prin apăsarea butonului din mijlocul ferestrei
Acum userul este recunoscut de Socrate
Se poate regăsi in tabela useri
Nu se licenţiază acest utilizator
In funcţie de specificul implementării se pot face si următoarele actiuni:
Adăugarea utilizatorului intr-un grup (Socrate administrator/Utilizatori/Grupuri utilizatori)
Legături utilizatori - societăţi
Legături utilizatori - gestiuni
Altele
Se sincronizeaza subscrierea bazei "operational1" la publicatia de definiri (tranzactionala)
Se intra cu modulul administrator pe baza "operational1"
Socrate administrator/Utilizatori/Definire-autentificare
Se apăsa butonul adăugare din stânga jos
Se deschide o fereastra populata cu numele de login existente pe acel server (master.dbo.syslogins)
Se alege userul nou creat din lista cu numele de login
Se completează cu nume de utilizator care poate fi sau nu acelaşi cu numele de login (de obicei se pune numele întreg al persoanei ex. “Mihai Aron”) dar obligatoriu trebuie sa fie acelaşi nume utilizator cu cel de pe baza de definiri centralizate
acum acest user are si drept de acces (public) pe baza de date pe care sunt logat cu modulul administrator
se poate regăsi in sysusers
Nu se autentifica utilizatorul prin apăsarea butonului din mijlocul ferestrei
el exista deja in tabela useri venit prin replicare
Se rulează scriptul useri.sql pe baza "operational1"
Se licenţiază userul pe baza "operational1"
Socrate administrator/Licenţiere/Licenţe utilizatori
Adăugare
Modificare
Se pune bifa pe user-ul nou creat
Salvare
Revocare
2. Adaugare user existent pe baza "operational1" pentru operare pe baza "operational2"
Scenariul este urmatorul:
Am definit in trecut un login, acesta poate sa lucreze pe o baza de date de pe server (operational1).
Acum trebuie sa lucreze si pe o alta baza de date (operational2).
Se sincronizeaza subscrierea bazei "operational2" la publicatia de definiri (tranzactionala)
Se intra cu modulul administrator pe baza "operational2"
Socrate administrator/Utilizatori/Definire-autentificare
Se apăsa butonul adăugare din stânga jos
Se deschide o fereastra populata cu numele de login existente pe acel server (master.dbo.syslogins)
Se alege userul respectiv din lista cu numele de login
Se completează cu nume de utilizator care poate fi sau nu acelaşi cu numele de login (de obicei se pune numele întreg al persoanei ex. “Mihai Aron”) dar obligatoriu trebuie sa fie acelaşi nume utilizator cu cel de pe baza de definiri centralizate
acum acest user are si drept de acces (public) pe baza de date pe care sunt logat cu modulul administrator
se poate regăsi in sysusers
Nu se autentifica utilizatorul prin apăsarea butonului din mijlocul ferestrei
el exista deja in tabela useri venit prin replicare
Se rulează scriptul useri.sql pe baza "operational2"
Se licenţiază userul pe baza "operational2"
Socrate administrator/Licenţiere/Licenţe utilizatori
Adăugare
Modificare
Se pune bifa pe user-ul nou creat
Salvare
Revocare
Observatii
In administrarea curenta a sistemului integrat Socrate+ pot sa apara situatii care nu sunt prinse in documentul de mai sus.
Intelegerea diagramei din prima partea a documentului, a faptului ca de replicat se replica doar datele din tabela useri, interogarea tabelelor implicate, pot sa ajute la rezolvarea interna a problemei aparute.
In caz ca nu reusiti sa rezolvati intern, va rugam sa introduceti o sesizare de tip Incident in WebStore BIT Software in baza careia noi vom investiga si rezolva problema.
Va ureaza succes,
Divizia Suport Tehnic
BITSoftware