Socrate+‎ > ‎

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

Comments