Adăugarea de roluri în contul postgresql - help, arcgis pentru desktop

Disponibil cu licența standard sau avansată.

Puteți rula instrumentul Creare utilizator bază de date pentru a adăuga un rol de cont care poate crea tabele și clase de caracteristici. Instrumentul creează un rol de cont în clusterul de baze de date PostgreSQL, schema corespunzătoare din baza de date specificată și acordă drepturi de acces public la USAGE noii scheme.

Dacă doriți să creați un rol de cont care nu are o schemă și, prin urmare, nu puteți crea obiecte în geodatabază, puteți utiliza aplicația client PostgreSQL. cum ar fi pgAdmin III sau PL / pgSQL, pentru a crea un rol în clusterul de baze de date PostgreSQL.

De asemenea, puteți crea roluri de grup, la care puteți adăuga roluri de utilizator (roluri de conectare). Apoi, puteți defini drepturile de acces pentru grup care vor fi aplicate tuturor rolurilor de utilizator asociate. Puteți utiliza instrumentul Creare rol sau un script pentru a crea roluri de grup sau utilizați SQL.

Notă:

În plus, trebuie să creați o schemă adecvată pentru fiecare rol de utilizator din grupul care va deține obiecte din geodatabaza. Nu puteți crea o schemă pentru rolul grupului.

Adăugarea unui utilizator care poate crea obiecte baze de date

Puteți rula instrumentul Creare utilizator baze de date din ArcGIS pentru Desktop sau apelați un instrument în scriptul Python pentru a crea un utilizator de bază de date care poate crea tabele, clase de obiecte și vizualizări.

Pentru a rula instrumentul Creare bază de date pentru utilizatori, trebuie să vă conectați la baza de date utilizând un rol superuser.

Utilizarea instrumentului Creare utilizator bază de date

  1. Porniți ArcMap sau ArcCatalog.
  2. Conectați-vă la o bază de date sau o bază geografică folosind un rol superuser.
  3. Deschideți instrumentul Creare bază de date pentru utilizatori.

Instrumentul este localizat în grupul de administrare Geodatabase al suitei Data Management.

  • Specificați conexiunea la baza de date în câmpul Conectare bază de date de intrare.
  • Introduceți numele de utilizator și rolurile contului care vor fi create de instrument.
  • Introduceți parola pentru utilizatorul bazei de date.
  • Dacă aveți deja un rol de grup la care trebuie să aparțină utilizatorul, specificați-l.
  • Faceți clic pe OK. pentru a porni instrumentul.
  • Rulați scriptul Python

    Pentru a crea un utilizator utilizând un script, urmați acești pași:

    1. Creați un fișier text pe computerul client ArcGIS și copiați următorul script într-un fișier.

    Puteți rula scriptul pe un computer cu ArcGIS pentru Desktop (Standard sau Advanced), ArcGIS pentru Server (Standard sau Advanced) sau ArcGIS Engine cu actualizarea opțională a Geodatabase.

  • Salvați fișierul cu extensia .py.
  • Rulați scriptul specificând opțiunile și specificând informațiile care corespund cluster-ului de baze de date PostgreSQL și rolul contului pe care doriți să-l creați.

    Următorul exemplu rulează de pe serverul Windows, numele scriptului este create_database_user.py. În clusterul de baze de date PostgreSQL pgdb7, este creat un rol de cont (geodata), care este verificat de către instrumentele bazei de date, iar o schemă corespunzătoare este creată în baza de date gisdata. Utilizatorul nu este adăugat la rolul de grup.

    Acesta este un exemplu de rulare a unui script pe un computer Linux:

    Acum baza de date conține un utilizator care poate crea tabele.

    Un utilizator poate crea tabele într-o bază de date sau într-o geodatabază în diferite moduri. Pentru informații despre crearea tabelelor utilizând ArcGIS, consultați Prezentarea generală a adăugării de seturi de date în baza de date geografică.

    Puteți utiliza SQL pentru a crea înregistrări științifice pentru utilizatorii care nu vor crea date. Dacă aceasta se face într-o geodatabază multi-utilizator, trebuie să schimbați tipul tabelelor fișierelor de jurnal folosite în aceasta.

    De asemenea, puteți crea grupuri de cont pentru a facilita acordarea drepturilor de acces la seturi individuale de date pentru astfel de utilizatori.

    Schimbarea setărilor fișierului jurnal

    Bazele geografice din PostgreSQL utilizează tabele de fișiere comune pentru a menține listele de înregistrări selectate. Aceste tipuri de tabele de fișiere log necesită ca toți utilizatorii să aibă o schemă în care sunt create aceste tabele. Dacă doriți să creați roluri de cont care nu pot crea tabele în baza de date geografică, trebuie să modificați setările tabelelor fișierelor de jurnal pentru a utiliza fondurile de tabele deținute de sde. Pentru o descriere a bazinelor de fișiere log, consultați secțiunea Opțiuni din fișierul jurnal de tabel pentru baza de date geografică din PostgreSQL.

    Pentru a modifica setările pentru tabelele fișierelor de jurnal, urmați instrucțiunile din setările tabelului Modificați fișierul jurnal.

    Crearea de roluri

    Următorii pași descriu modul de utilizare a funcției psql pentru a crea roluri de grup, pentru a facilita gestionarea accesului la date și pentru a crea rolul conturilor care aparțin rolurilor de grup.

    În acest exemplu, rolul de cont, editor1, este creat cu o parolă criptată. Rolul nu are statutul de superuser, nu poate crea baze de date și nu poate crea roluri în clusterul de baze de date. Cu toate acestea, este un membru al grupului de rol al editorilor și moștenește drepturile acestui rol de grup.

    Schimbați numele rolului contului și executați din nou expresia pentru a crea roluri suplimentare care pot edita datele din geodatabaza.

  • Acum creați rolurile care vor fi membre ale grupului de cititori.

    În acest exemplu, rolul contului cititor1 este creat cu o parolă criptată. Rolul nu are statutul de superuser, nu poate crea baze de date și nu poate crea roluri în grupul de baze de date. Cu toate acestea, este un participant în rolul grupului de cititori și moștenește toate drepturile acestui rol.

    Schimbați numele rolului contului și executați din nou expresia pentru a crea roluri suplimentare care pot vizualiza numai datele din geodatabaza.

  • Pentru fiecare grup de conturi, acordați drepturi de utilizare pentru schema de geodați.

    Drepturile de utilizare permit membrilor grupurilor de editori și cititorilor să acceseze datele din schema geodata. Fără aceasta, geodatele nu vor acorda drepturi de acces seturilor de date individuale membrilor rolurilor de grup ale cititorilor și editorilor.

    Acum, baza de date conține unul sau mai mulți utilizatori care pot edita datele și unul sau mai mulți utilizatori care le pot vedea numai.