aokranj / website-aokranj.com

Code for AO Kranj website at https://www.aokranj.com
Other
2 stars 2 forks source link

Evidenca izposoje #102

Open JNastran opened 2 years ago

JNastran commented 2 years ago

Tu je moja želja, da nimamo dvojih evidenc in dvojnega upravljanja uporabnikov.

Vsako leto za tečajnike v WordPressu naredimo uporabnike. Ideja je, da bi ti uporabniki avtomatsko imeli read-only dostop do seznama in evidence izposoje. Pa z manj podatki - samo ali je na ferajnu ali ni. In potencialno kdaj se izposojena zadeva vrne na ferajn.

Skrbniki bi videli več - poimensko kdo ima, od kdaj ima, kaj ima, do kdaj bo imel(a). Skrbnik seveda to lahko ureja, drugi samo berejo.

Rad bi se znebil tega, da bi moral delat dostope za WordPress in potem še do Google Docs. Pa da Evidenca ne bo kar javno dostopno vsem, ampak izključno našim članom (WordPress uporabnikom). Pa, da bo tako narejeno, da bodo znali upravljati tudi zanamci.

Če se Google Docs da v WordPress Page integrirat, da se uporablja avtentikacija od WP-ja in da vsak vidi samo podatke, ki jih lahko vidi, je rešeno. Pa da skrbnik evidence ni tudi skrbnik WordPressa.

JNastran commented 2 years ago

@andrazjelenc je že poslal PoC:

Mislim, da bi bilo vse to izvedljivo v kombinaciji Google Docs in našega wordpressa.

1. Google Docs

Naredimo eno razpredelnico z 2 listoma. List "interno" bo viden kot read-only vsem članom, list "zaupno" pa bo viden kot read-write samo skrbnikom knjižnice. V list "zaupno" dodamo vso opremo in vse aktualne podatke.

image

Na list "interno" pa potem samo dodamo zrcaljenje iz lista "zaupno" do izbranih stolpcev. Recimo zadnji stolpec izpustimo.

image

To bo poskrbelo, da bo list "interno" izgledal takole:

image

Sedaj pa pridobimo link, ki nam bo razkril le vsebino lista "interno". Gremo pod Datoteka > Deljenje > Objavi v spletu. Izberemo Poveži in namesto Cel dokument izberemo Interno. To nam generira link za dostop.

image

Če ga odpremo, lahko brez prijave vidimo samo list "interno" brez možnosti urejanja.

image

2. Wordpress

Sedaj imam situacijo, kjer lahko skrbniki urejajo seznam, vsi imetniki linka pa lahko vidijo interni list. Če smo s tem zadovoljni, potem na naš wordpress dodamo novo stran, ki bo vidna samo ko je človek prijavljen. Ta stran bo enostaven html z iframom, ki bo odprl ta link in je to to.

image

V zgornjem primeru lahko vsak tech-savy član skopira link od iframa in ga poshara z nekom tretjim, ki ga bo prav tako lahko odprl in vidil list "interno", kljub temu, da ne bo prijavljen.

Če želimo to preprečiti in zagotoviti, da bo dostop res imel samo prijavljen član, potem pa v wordpress page namesto iframa vdelamo php kodo, recimo z xyzscripts pluginom in dodamo, da bo naš backend šel iskat vsebino na ta link in uporabnikom serviral končni html. Tako bo ta magic link znan le wordpressu in nikoli ne bo videl članom.

image

V obeh primerih se bo knjižnico urejalo preko Google Docsov, gledalo pa preko prijave v naš wordpress.

andrazjelenc commented 1 year ago

Glede na to, da imamo cel dev team tukaj, bi bilo verjetno bolj fino knjižnico rešiti na isti način kot imamo vzpone, tako da bo vse v skupaj v isti bazi. Tako se izognemo vpeljavi še enega sistema (google docs) in ohranimo vse pri nas.

JNastran commented 4 months ago

@anjakisek tole verjetno lahko štejemo kot narejeno in lahko zapremo?

Samo malo dopiši kako in kaj - kje se kaj najde, kako deluje.