ajdazd / Plezalne-stene

Projekt OPB
0 stars 0 forks source link

Avtentikacija #1

Open jaanos opened 8 years ago

jaanos commented 8 years ago

Trenutno imate v datoteki auth_public.py kar svoje geslo - s tem ste ga objavile na internet in vam lahko kdorkoli šari po bazi. Ideja je, da imate tega v datoteki auth.py (ki je zaradi .gitignore ne morete naložiti na repozitorij - seveda geslo spremenite, da ne bo prihajalo do nevšečnosti), v auth_public.py pa dajte podatke za prijavo z uporabnikom javnost (poglejte na spletno učilnico).

Datoteka auth.py (za njeno kopiranje boste morale seveda poskrbeti same - ali pa se ob ustreznih pravicah vsaka prijavi s svojim uporabniškim imenom in geslom) je namenjena vključitvi v program za uvoz podatkov v bazo - tega ne vidim v vašem repozitoriju. Namesto, da vam program zapiše datoteko z SQL stavki, se raje povežite neposredno na bazo in te SQL stavke izvedite. Poskrbite tudi za funkcijo, ki bo znala tabele ustvariti in jim dati potrebne pravice (za vse članice skupine in za javnost). Če vam torej tabele nekega dne pobrišem, jih boste lahko tako hitro znova ustvarile.

SmerduA commented 8 years ago

Zdravo!

Sem se lotila povezovanja z bazo, pa mi nekako ne uspeva in me zanima v čem je problem/napaka v programu.

Hvala za pomoč! Ana

Dne 10. junij 2016 12:20 je Janoš Vidali notifications@github.com napisal/-a:

Trenutno imate v datoteki auth_public.py kar svoje geslo - s tem ste ga objavile na internet in vam lahko kdorkoli šari po bazi. Ideja je, da imate tega v datoteki auth.py (ki je zaradi .gitignore ne morete naložiti na repozitorij - seveda geslo spremenite, da ne bo prihajalo do nevšečnosti), v auth_public.py pa dajte podatke za prijavo z uporabnikom javnost (poglejte na spletno učilnico https://ucilnica.fmf.uni-lj.si/mod/forum/discuss.php?d=6765).

Datoteka auth.py (za njeno kopiranje boste morale seveda poskrbeti same - ali pa se ob ustreznih pravicah vsaka prijavi s svojim uporabniškim imenom in geslom) je namenjena vključitvi v program za uvoz podatkov v bazo - tega ne vidim v vašem repozitoriju. Namesto, da vam program zapiše datoteko z SQL stavki, se raje povežite neposredno na bazo in te SQL stavke izvedite. Poskrbite tudi za funkcijo, ki bo znala tabele ustvariti in jim dati potrebne pravice (za vse članice skupine in za javnost). Če vam torej tabele nekega dne pobrišem, jih boste lahko tako hitro znova ustvarile.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/ajdazd/Plezalne-stene/issues/1, or mute the thread https://github.com/notifications/unsubscribe/ALOYQnhSNtvKz6uBgizxJbFd44fpoUNBks5qKTp-gaJpZM4Iy0WB .

import MySQLdb

db1 = 'sem2016_anas' host = 'baza.fmf.uni-lj.si' user = 'javnost' password = 'javnogeslo'

db = MySQLdb.connect(host,user,password,db1) cursor = db.cursor()

sql = """CREATE TABLE TEST ( prvi_stolpec NOT NULL PRIMARY KEY, drugi_stolpec, tretji_stolpec)"""

cursor.execute(sql)

db.close()

jaanos commented 8 years ago

Najprej, glede na to, da uporabljamo bazo PostgreSQL, bo treba namesto MySQLdb uvoziti knjižnico psycopg2 (tako kot v programu z bottle.py). Če boš želela pisati v bazo, se seveda prijavi s svojim uporabniškim imenom in geslom - ta naj bo v datoteki auth.py (ki je ne bo na gitu, saj to preprečuje .gitignore), ki jo uvoziš z import auth (potem pri connect pišeš auth.host, auth.user, ...).

Da bosta tudi kolegici lahko pisali v bazo, jima dodeli pravico povezavanja na bazo, po ustvarjanju tabel pa naj program vsem trem podeli še vse pravice na vseh tabelah.