Open Pena86 opened 7 years ago
Tästä on olemassa parikin haaraa, joita joku on aikoinaan työstänyt: https://github.com/partio-scout/kipa/tree/autentikointi ja https://github.com/partio-scout/kipa/tree/userauth
Olen itse toteuttanut useammassa kisassa käyttäjäautentikoinnin avulla tulosten syöttöä rasteilta. Itselläni jako on ollut seuraavat:
Tämän kaltainen viritys on toteutettavissa Nginx:n basic-autentikoinnilla. Olen luonut tunnukset Python-skriptillä, jonka tulokset sisällytetään Nginx:n konffiin – ei mikään kaunis ratkaisu, mutta toimii. Lisäsin tämän skriptin nyt myös jakelun scripts-hakemistoon: https://github.com/partio-scout/kipa/blob/master/scripts/generate_passwords.py
Katselin vähän Kipan koodeja tuossa eilen läpi ja nuo vanhat haarat on mergetty mukaan. Vaikuttaisi oikeastaan siltä, että käyttäjäautentikaation pitäisi jo toimia, kun vaan lisää sopivat tietokantataulut mukaan – valitettavasti en vielä onnistunut tässä.
Itse asiassa näemmä tietokantataulut ovatkin mukana. Tuossa Kipan mukana tulevassa oletustietokannassa on joku testitunnus jonka salasana on tuntematon, mutta manage.py createsuperuser
-komennolla saa luotua uuden tunnuksen. Käytännössä Kipassa näemmä kuitenkin tällä hetkellä on toteutettu ainoastaan kirjautuminen eikä käyttöoikeuksia tarkisteta – eli seuraavaksi pitäisi lisätä kullekin näkymälle permission_required-decorator ja määrittää käyttöoikeustasot ja toteuttaa käyttäjien hallinta.
Onko ajatusta miten järjestelmään olisi hyvä toteuttaa käyttäjäautentikointi? Olisiko hyvä asia, että palvelimen voisi laittaa julkiseen nettiin ja syöttää tuloksia etänä, mahdollisesti jopa rastimiesten toimesta? Nykyiset sivut näyttävät aivan käytettäviä myös moderneilla mobiililaitteilla. Millaisia käyttäjätasoja järjestelmään pitäisi luoda ja pitäisikö niiden olla kisakohtaisia?