Administrasjon
Legge til nytt nettsted
Hvis Wagtail-installasjonen skal betjene flere nettsteder, må det for hvert nettsted som legges til opprettes et Site-objekt, en Collection, en startside og en eller flere adgangsgrupper:
- Page:
Gå til Pages og opprett en ny artikkel rett under Root-siden.
- Site:
Gå til Settings > Sites og opprett en ny site. Angi nettstedets domene (f.eks
tma4105.math.ntnu.no
), portnummer 443, og bruk startsiden opprettet i forrige steg. Alternativet Is default site skal ikke være avkrysset.- Collection:
Gå til Settings > Collections og opprett en egen Collection (f.eks
TMA4105
).- Group:
Gå til Settings > Groups og opprett en egen gruppe (f.eks
TMA4105
).
Rediger deretter gruppen slik at den har følgende privilegier:
- Object permissions:
ADD/CHANGE/DELETE på Course, Book, Video, Exam og Predefined Text.
- Other permissions:
Can access Wagtail admin.
- Page permissions:
ADD/EDIT/PUBLISH på nettstedets startside.
- Document permissions:
ADD/EDIT på nettstedets collection.
- Image permissions:
ADD/EDIT på nettstedets collection.
Gå til Snippets > Page types og tilpass listen over sidetyper (eksempel, bevis, regneregel, +++).
Hvis nettstedet tilhører et emne, gå også til Snippets > Courses og legg til emnet der.
Legge til nye brukere
Alle med gyldig brukerkonto kan logge inn i Wagtail (med gyldig brukerkonto menes enten NTNU-brukerkonto eller en hvilken som helst norsk Feide-brukerkonto, avhengig av hvilken autentiseringskilde som brukes).
Den lokale Django-brukerkontoen blir opprettet ved første gangs innlogging, men uten noen spesielle privilegier.
Å tilordne redigeringstilgang i Wagtail kan derfor gjøres på to måter:
Be brukeren om å logge inn én gang, slik at brukerkontoen blir opprettet. Tilordne deretter brukeren til de gruppene han/hun skal ha tilgang til.
Opprett brukerkontoen manuelt, og legg til brukeren i de aktuelle gruppene, slik at alt er i orden allerede første gang brukeren logger inn i Wagtail.
Sistnevnte er vanligvis å anbefale, men verken Djangos eller Wagtails administrasjonsgrensesnitt lar deg opprette en brukerkonto uten å sette passord. Siden vi alltid ønsker å benytte ekstern autentisering (og ikke ha lokale passord på Django-brukerkontoene), er det inntil videre den første måten som må benyttes.
Husk å legge til brukeren på epostlista vår for Wagtail-brukere.
Obs
TODO: Skrive en custom management command som lar oss opprette brukerkontoer uten passord ved å kalle set_unusable_password() på brukerobjektet før det lagres.