Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dostop do baze #3

Closed
jaanos opened this issue May 31, 2018 · 0 comments
Closed

Dostop do baze #3

jaanos opened this issue May 31, 2018 · 0 comments

Comments

@jaanos
Copy link

jaanos commented May 31, 2018

Vidim, da imata na repozitoriju tudi datoteko auth.py z geslom za dostop do baze. Tako bo geslo za vekomaj objavljeno na internetu, zato svetujem, da datoteko odstranita z repozitorija, geslo @pdurcik zamenjaš, v .gitignore pa dodasta vrstico auth.py (glejta #2), da se datoteka ne bo spet izmuznila na repozitorij.

Da bosta lahko oba dostopala do baze, si nastavita ustrezne pravice. Najprej bo potrebno poskrbeti, da se lahko oba povežeta na bazo in ustvarjata tabele. Če bosta delala na bazi sem2018_primozd, torej naredita

GRANT CONNECT ON DATABASE sem2018_primozd TO nikaka WITH GRANT OPTION;
GRANT ALL ON SCHEMA public TO nikaka WITH GRANT OPTION;

Potem ima lahko vsak od vaju svojo datoteko auth.py s svojim uporabniškim imenom in geslom. Po tem, ko ustvarita tabele, bo potrebno dati še ustrezne pravice zanje. Najbolje bo, če to naredi skripta, ki ustvari tabele:

GRANT ALL ON ALL TABLES IN SCHEMA public TO nikaka WITH GRANT OPTION;
GRANT ALL ON ALL TABLES IN SCHEMA public TO primozd WITH GRANT OPTION;
GRANT ALL ON ALL SEQUENCES IN SCHEMA public TO nikaka WITH GRANT OPTION;
GRANT ALL ON ALL SEQUENCES IN SCHEMA public TO primozd WITH GRANT OPTION;

Da bo možna uporaba aplikacije, dodelita ustrezne pravice še uporabniku javnost. Za začetek bo najbrž dovolj, da lahko bere podatke iz baze:

GRANT CONNECT ON DATABASE sem2018_primozd TO javnost;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO javnost;

Če bosta potrebovala, mu bosta dala še ustrezne pravice spreminjanja tabel. Pazita na to, da dasta še pravico uporabe ustreznega števca (USAGE), če dajeta pravico vstavljanja v tabelo s stolpcem tipa SERIAL.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant