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
- Porniți ArcMap sau ArcCatalog.
- Conectați-vă la o bază de date sau o bază geografică folosind un rol superuser.
- Deschideți instrumentul Creare bază de date pentru utilizatori.
Instrumentul este localizat în grupul de administrare Geodatabase al suitei Data Management.
Rulați scriptul Python
Pentru a crea un utilizator utilizând un script, urmați acești pași:
- 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.
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.
Î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.
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.