Prettylib-tuoteratkaisut - Wiki
Toimipisteen valinta hakutoiminnoissa
PrettyLibServerin hakulomakkeella määritellään usean eri toimipisteen käytössä, mihin toimipisteeseen haku kohdistetaan. Kohdistus voi olla joko käyttäjän valitsema (esim alasvetolista) tai lomakkeeseen sisäänrakennettu.
Toimipistevalinnan lisääminen hakulomakkeelle
Kohdistaminen tapahtuu "DEPARTMENT" nimisen parametrin avulla hakulomakkeella. Parametrin arvona käytetään aina tietokannan sisäistä toimipisteen id-numeroa, EI nimeä.
Hakulomakkeelle voi lisätä toimipisteen valinnan joko kiinteäksi tai käyttäjän itsensä valittavana olevaksi.
Kiinteä
Kiinteä valinta vaikuttaa niin, että valinta on ns. piilotettu kenttä. Tämä mahdollistaa toimipisteen rajoittamisen, mutta ei anna kuitenkaan käyttäjälle valintamahdollisuutta. Valinta ei näy mitenkään käyttäjälle lomakkeella.
Hakukenttä (esimerkki käyttää toimipistettä 2)
<INPUT TYPE=HIDDEN NAME="DEPARTMENT" VALUE="2">
Valintalista
Oheinen esimerkki lisää valintalistan, jossa valinnat "kaikki", "toimipiste 1", "toimipiste 2", "Toimipiste 3" JA "Toimipisteet 1 ja 2". Toimipisteitä voidaan siis tarpeen vaatiessa määritellä useampia pilkulla eroteltuna.
<SELECT NAME="DEPARTMENT"> <OPTION VALUE="0">Kaikki </option> <OPTION VALUE="1">Toimipiste 1 </option> <OPTION VALUE="2">Toimipiste 2 </option> <OPTION VALUE="3">Toimipiste 3 </option> <OPTION VALUE="1,2">Toimipisteet 1 ja 2</option> </SELECT>
Toimipisteen pakottaminen
Joskus on tarpeen varmistaa, että haku kohdistuu aina tiettyyn toimipisteeseen tai tietokantaan.
Turvallisuusnäkökohta
Teillä voi olla useita toimipisteitä tai PrettyLib-tietokantoja, joissa osassa voi olla aineistoa, jota ei haluta ulkopuolisien näkyviin. Tällöin hakulomakkeella, joko näkyvästi tai piilotettuna olevat toimipiste/tietokanta määrittelyt eivät ole tietoturvan kannalta riittäviä. Tällöinhän käyttäjä voi hyvin yksinkertaisesti muuttaa hakukomentoa ja määritellä jonkin muun toimipisteen.
Tällöin on tarpeen pakottaa profiilikohtaisesti (yleensä kuitenkin kaikki profiilit) haut kohdistumaan tiettyyn toimipisteeseen tai tietokantaan.
Asetukset
Avaa "Search Settings for PrettyLib 4"-asetusohjelma
- Valitse välilehti "Profiles"
- Valitse välilehti "Security"
- Rajaa toimipiste kirjoittamalla "Force department" kenttään toimipisteen numero tai rajattaessa useampaan, numerot pilkulla erotettuna.
- Esimerkkejä (älä käytä varsinaisessa asetuksessa lainausmerkkejä):
- - Yksittäinen toimipiste: "1"
- - tai useita määriteltäessä: "1,2".
- Rajaa tarvittaessa tietokannalla kirjoittamalla kenttään "Force database" tietokannan numero. Useita ei voi määritellä.
- Tallenna asetukset
Muuta
Mikäli tietokantoja on vain yksi, ei yleensä ole tarvetta sen kummemmin rajata asetuksella.
Mikäli koko aineisto on julkista, kannattaa rajaaminen hoitaa hakulomakkeella ja/tai linkeissä hakuparameterinä.