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

Prijava na bazo #2

Closed
jaanos opened this issue Sep 13, 2021 · 6 comments
Closed

Prijava na bazo #2

jaanos opened this issue Sep 13, 2021 · 6 comments

Comments

@jaanos
Copy link

jaanos commented Sep 13, 2021

Vidim, da sta v e4985b4 in 030a611 vključila svoji gesli za dostop na bazo, ki sta tako za vekomaj objavljeni na internetu. Tako svetujem, da @RenkoT97 in @zankastelic zamenjata svoji gesli, namesto tega naj se aplikacija na bazo prijavi kot uporabnik javnost, ki mu seveda dajta ustrezne pravice (glejta npr. pdurcik/Baza-clanstva-RDR#3).

@jaanos
Copy link
Author

jaanos commented Sep 16, 2021

Opažam, da se sedaj aplikacija prijavi s podatki iz datoteke conf_baza.py, kjer imata svoji gesli - tako bosta lahko le sama pognala aplikacijo. Kot rečeno, poskrbita za to, da se bo aplikacija prijavila z uporabnikom javnost - najbolje bo, da naredite kopijo datoteke conf_baza.py s podatki za prijavo, ki pa naj bo vključena v repozitorij (tako bo omogočeno poganjanje aplikacije komurkoli).

Mimogrede, na repozitoriju je ostala datoteka Baza/__pycache__/conf_baza.cpython-39.pyc - gre za avtomatsko generirano datoteko s podatki iz conf_baza.py, ki tako vsebuje geslo za prijavo na bazo. Glede na to, da imata v .gitignore že vnos *.pyc, bo zadostovalo, če datoteko pobrišeta in naredita commit, potem pa vama je git ne bo več ponujal za vključitev v commite. Vidim pa, da v 71a077a in c65cf2c datoteka razkriva gesli za bazo, tako da svetujem, da ga @zankastelic še enkrat zamenjaš.

@zankastelic
Copy link
Collaborator

Datoteko sem pobrisal ven.
Sem naredil datoteko auth_public.py in dodal podatke za javnost, da bo imel vsak dostop.
V datoteki postavitev_baze.py pa sem dodal pravice tjasar in javnosti.

Vendar imam sedaj težavo: noče mi povezati z bazo. Javlja napako:
psycopg2.OperationalError: FATAL: permission denied for database "sem2021_zanka"
DETAIL: User does not have CONNECT privilege.

@jaanos
Copy link
Author

jaanos commented Sep 17, 2021

Kot rečeno, bo potrebno dati uporabniku javnost ustrezne pravice - glej povezavo v prvem komentarju.

@zankastelic
Copy link
Collaborator

Sem dodal vse pravice kot je opisano v povezavi v prvem komentarju, pa vendar še vedno ne dela in dobim error:

InsufficientPrivilege('permission denied for relation kosarica\n')

@jaanos
Copy link
Author

jaanos commented Sep 20, 2021

Kolikor vidim, sta uporabniku javnost dala le pravico branja (SELECT) na tabelah kosarica, osebe, trgovine (manjka še izdelki). Potrebno bo dodeliti še ostale potrebne pravice - kolikor vidim, trenutno potrebujeta še INSERT na tabelah kosarica in osebe, torej

GRANT INSERT ON kosarica TO javnost;
GRANT INSERT ON osebe TO javnost;

Po potrebi lahko seveda to naredita še za ostale tabele in operacije (UPDATE, DELETE).

@zankastelic
Copy link
Collaborator

Najlepša hvala. Sedaj deluje in mislim, da so dodane vse potrebne pravice.

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

2 participants