PostgreSQL Myönnä kaikki Schema-oikeudet käyttäjälle

Postgresql Myonna Kaikki Schema Oikeudet Kayttajalle



Tietokannat ovat ratkaisevan tärkeitä, ja järjestelmänvalvojan tehtävänä on hallita, mitä eri rooleja käyttäjät voivat tehdä tietyssä tietokannassa. Osana valtuutusta järjestelmänvalvoja voi määrittää tietokannassa käyttäjäkokonaisuuksia ja myöntää tai peruuttaa rooleille erilaisia ​​oikeuksia.

Tällä tavalla voit hallita sitä, kuka voi käyttää tietokantaa ja mitä oikeuksia heillä on, jos he voivat käyttää tietokantaa. Voit esimerkiksi peruuttaa tietokannan muutoksen tai myöntää kaikki skeeman oikeudet tietyn taulukon käyttäjälle tai käyttäjille. Tässä oppaassa kerrotaan, kuinka PostgreSQL:n avulla käyttäjälle myönnetään kaikki skeeman käyttöoikeudet.







Käyttöoikeuksien myöntäminen käyttäjille PostgreSQL:ssä

Kun luot uuden roolin, he saavat oletuksena joitakin oikeuksia. Useimmat oikeudet edellyttävät kuitenkin, että järjestelmänvalvoja myöntää ne eri käyttäjille skeeman pääsyn ja hallinnan säätelemiseksi. Voit myöntää kaikki oikeudet kerralla tai erikseen.



Tätä opetusohjelmaa varten luodaan uusi rooli nimetty linuxhint1 .



$ sudo -iu postgres
# luo rooli linuxhint1 kirjautumissalasana 'linuxhint';


Huomaa, että olemme kirjautuneena nimellä postgres, oletusrooli, joka luodaan PostgreSQL:n asennuksen jälkeen.






Kun rooli (käyttäjä) on luotu, voimme luetella käytettävissä olevat roolit seuraavalla komennolla:

# \ alkaen


Käytettävissä olevat roolit näytetään taulukkomuodossa.




Postgres on oletusrooli ja sillä on jo myönnetty useimmat oikeudet. Uusi rooli kuitenkin linuxhint1, hänellä ei ole oikeuksia ennen kuin myönnämme sen.

1. Tietyn käyttöoikeuden myöntäminen käyttäjälle

Luotu rooli ei voi muokata mallia, ellet salli sitä. Varmistetaan tämä luomalla ensin taulukko oletusrooliksi, postgres.

# luoda taulukoiden nimiä ( m_id int luodaan aina kuten identiteetti, fname vachar ( 100 ) ei tyhjä, nimi varchar ( 100 ) ei tyhjä, ikä int ) ;



Voit luetella käytettävissä olevat suhteet alla olevan kuvan mukaisesti:


Avaa seuraavaksi uusi komentotulkki ja kirjaudu sisään PostgreSQL:ään käyttämällä toista roolia, linuxhint1, jonka loimme aiemmin käyttämällä seuraavaa komentoa:

$ psql -SISÄÄN linuxhint1 -d postgres



The -d määrittää, että roolina on käyttää Postgres-tietokantaa.

Yritä lukea taulukon sisältö, jonka loimme käyttämällä VALITSE komento.

# VALITSE * FROM nimistä;


Se palauttaa a lupa kielletty virhe estää käyttäjää pääsemästä taulukkoon.


Tässä tapauksessa meidän on myönnettävä roolioikeudet valita/katsoa tietoja annetusta taulukosta käyttämällä seuraavaa syntaksia:

# MYÖNTÄ käyttöoikeuden_nimi PÄÄLLÄ taulukon_nimi roolille_nimi;


Käytä Postgres-istuntoa myöntääksesi oikeudet.


Kun se on myönnetty, yritä suorittaa edellinen komento uudelleen.


Se siitä. Onnistuit myöntämään valintaoikeudet tietylle käyttäjälle.

2. Kaikkien Schema-oikeuksien myöntäminen käyttäjälle

Toistaiseksi olemme onnistuneet myöntämään käyttäjälle vain yhden skeeman käyttöoikeuden. No, se ei riitä. Käyttäjä ei voi muokata skeemaa, ellet myönnä sille kaikkia oikeuksia, kuten lisäämistä ja päivittämistä.

On olemassa erilaisia ​​tapoja saavuttaa tämä. Ensinnäkin antaa käyttäjälle kaikki oikeudet tiettyyn taulukkoon käyttämällä seuraavaa syntaksia:

# MYÖNTÄ KAIKKI taulukolle taulukon_nimi roolille_nimi;



Käyttäjä voi olla vuorovaikutuksessa tietyn taulukon kanssa ja muokata sitä. Ne eivät kuitenkaan voi toimia muiden kaavion taulukoiden kanssa.

Vastaanottaja myöntää kaikki oikeudet tietyn skeeman kaikille taulukoille , käytä seuraavaa syntaksia:

# MYÖNTÄ KAIKKI KAIKKIIN TAULUKOIHIN SCHEMAn skeeman_nimi TOIMIIN roolin_nimi;



Lopuksi voit myöntää tiettyjä oikeuksia, kuten lisätä tai valita kaikki skeeman taulukot tietylle roolille .

# MYÖNTÄ käyttöoikeuden_nimi KAIKISSA SCHEMAn skeeman_nimi taulukoissa roolin_nimi;



Rooli voi valita tiedot kaikista määritetyn skeeman taulukoista. Näin määrität, mitä oikeuksia skeemaan myönnät eri käyttäjille.

Johtopäätös

PostgreSQL on tehokas tietokantajärjestelmä. Siinä on erilaisia ​​ominaisuuksia, mukaan lukien järjestelmänvalvojan mahdollisuus myöntää käyttäjille erilaisia ​​oikeuksia. Kaikkien skeeman oikeuksien myöntäminen käyttäjille tarkoittaa, että käyttäjä voi muokata määritetyn skeeman kaikkia taulukoita ja olla vuorovaikutuksessa niiden kanssa. Olemme nähneet, kuinka tätä ja muita tapoja myöntää skeeman käyttöoikeuksia rooleille käyttämällä PostgreSQL:n GRANT-käskyä.