Toimintaperiaate
Vaikka web-käyttöliittymä näytetään käyttäjälle internetselaimessa, eivät käyttöliittymäsivut varsinaisesti ole missään vaiheessa tallennettuna laitteen muistiin HTML-muotoisina. Aina kun käyttäjä pyytää uutta käyttöliittymäsivua, kootaan sivu pyynnön saavuttua palvelimelle mallitiedostojen XML- ja Javascript- muotoisista palasista käyttöliittymäsivujen tekijän määrittämällä tavalla. Kun järjestelmän ohjelmoija joka luo käyttöliittymäsivun sisäänrakennetussa editorissa, ja tallentaa sen, tallennetaan laitteen muistiin oikeastaan XML muotoinen tiedosto, joka kertoo mitä elementtejä se sisältää, missä ne sijaitsevat, ja joitakin muita parametreja elementeistä. Tuo XML tiedosto on se ohje, jonka perusteella varsinainen grafiikkasivu luodaan, ja jonka käyttäjä saa selaimeensa.
Käyttöliittymän editointitilaan – eli sisäänrakennettuun grafiikkaeditoriin – pääsee kirjautumalla sisään laitteen käyttöliittymään, siirtymällä jollekin käyttöliittymäsivulle, ja lisäämällä sitten osoitekenttässä olevan URL muotoisen osoitteen loppuun &edit.
Esimerkiksi jos nykyinen osoite on:
http://192.168.0.130/index.php?page=home
pääsee editointitilaan lisäämällä osoitteen peräään tekstin &edit jolloin osoitekentässä lukee kokonaisuudessaan:
http://192.168.0.130/index.php?page=home&edit
Nyt kotisivu – johon page=home viittaa – on avoinna editointitilassa, mikäli käyttäjän käyttöoikeudet sen sallivat.
Editointitila vaatii vähintäin käyttäjätason 100.
Web enginen URL parametrit:
key Kirjautuu sisään annetulla avainkoodilla robottina.
page Näytetään annettu käyttöliittymäsivu
bare Navigointipalkkia ei näytetä, vain pelkästään sivun sisältö
code Käyttöliittymä siirtyy ohjelmaeditori tilaan
edit Käyttöliittymä näyttää page parametrissa määritellyn sivun editointi tilassa
user & secret Kirjautuu sisään annetuilla tunnistetiedoilla.
Käyttöliittymäsivuihin voi liittää rajoitteita käyttäjätasoihin tai käyttäjäryhmiin perustuen. Jos sivun <page>-elementille on XML-koodissa määritelty group-attribuutti, tarvitsee käyttäjän kuulua siinä määriteltyyn käyttäjäryhmään, jotta pääsee katsomaan sivua.
Saman kaltaisen rajoituksen voi tehdä myös level-attribuutilla: jos <page>-elementille on määritelty vaikkapa arvo 50, se näytetään vain käyttäjille joiden käyttäjätaso on 50 tai ylitse.
esim:
<page class=”” level=”15” group=”admin”>
….
</page>
Ylläoleva esimerkkisivu näytetään vain käyttäjälle, joka kuuluu käyttäjäryhmään admin, ja jonka käyttäjätaso on 15 tai ylitse. Nämä rajoituksen toteutetaan palvelinohjelmistossa, joten käyttäjän koneelle ei ladata kyseiseltä sivulta mitään tietoa.
Huomaa, että tällä hetkellä sivulle voi antaa vain yhden käyttäjäryhmävaatimuksen! Toisaalta käyttäjä voi kuulua niin moneen ryhmään kuin on tarve. Lisäksi sivun käyttäjäryhmän nimen tulee olla vähintään 2 merkkiä pitkä. Käyttöliittymässä on olemassa yksi erikoisryhmä nimeltään ”admin”, jota kohdellaan hieman muista poikkeavasti. Jos käyttäjä kuuluu admin-ryhmään, hänellä on automaattisesti pääsy kaikille käyttöliittymäsivuille riippumatta käyttäjätasovaatimuksesta, tai muista rajoituksista.
No Comments