Jos resurssilla on rajoitteita, niitä käsitellään seuraavien sääntöjen mukaan järjestyksessä:


Haetaan resurssille sallivat rajoitteet.

Jos resurssille itselleen ei ole sellaisia määritelty, haetaan sallivia rajoitteita resurssin vanhemmalta eli resurssihierarkiassa ylempää. Jos vanhemmalta ei löydetä sallivia rajoitteita, haetaan sen vanhemmalta ja niin edelleen. Kun sallivia rajoitteita löydetään, hakua ei jatketa enää ylemmäs. Jos sallivia rajoitteita ei löydy, oletetaan että käytössä on kaikki ajankohdat.

Jos resurssilla on useampi salliva rajoite, otetaan kaikki huomioon.

Vain resurssia resurssihierarkiassa pystysuunnassa lähimpänä olevat sallivat rajoiteet huomioidaan.


Sallivaa rajoitetta ei huomioida, jos käyttäjällä on yksikin rooli jolle varauksen teko sallitaan rajoitteen ulkopuolelle.


Haetaan resurssille kieltävät rajoitteet.

Jos resurssille itselleen ei ole sellaisia määritelty, haetaan kieltäviä rajoitteita resurssin vanhemmalta eli resurssihierarkiassa ylempää. Jos vanhemmalta ei löydetä kieltäviä rajoitteita, haetaan sen vanhemmalta ja niin edelleen. Kun kieltäviä rajoitteita löydetään, hakua ei jatketa enää ylemmäs. Jos kieltäviä rajoitteita ei löydy, oletetaan että käytössä on kaikki ajankohdat sallivien rajoitteiden mukaan.

Jos resurssilla on useampi kieltävä rajoite, otetaan kaikki huomioon.

Vain resurssia resurssihierarkiassa pystysuunnassa lähimpänä olevat kieltävät rajoiteet huomioidaan.


Kieltävä rajoite menee aina sallivan päälle eli salliva sallii, mutta kieltävä kieltää.

Kieltävää rajoitetta ei huomioida, jos kielto on sallivan rajoitteen ulkopuolella eli kieletty jo valmiiksi.

Kieltävää rajoitetta ei huomioida, jos käyttäjällä on yksikin rooli jolle varauksen teko sallitaan rajoitteen aikana.



Case esimerkit

Case 1: Haetaan rajoiteet resurssille 1. Resurssilla ei ole omia rajoitteita, joten käytetään ylempänä hierarkiassa olevia. Hierarkiassa ylempänä on rajoite 1. Hakua ei jatketa ylemmäs hierarkiassa. Käytetään rajoitetta 1.  
Case 2: Haetaan rajoiteet resurssille 3. Resurssilla on omia rajoitteita, joten käytetään niitä. Hakua ei jatketa ylemmäs hierarkiassa. Käytetään rajoitetta 2.  

Case 3: Haetaan rajoiteet resurssille 1. Resurssilla ei ole omia rajoitteita, joten käytetään ylempänä hierarkiassa olevia. Hierarkiassa ylempänä on rajoite 1 ja rajoite 3. Hakua ei jatketa ylemmäs hierarkiassa. Käytetään rajotteita 1 ja 3.  


Case 4: Haetaan rajoiteet resurssille 1. Ensin haetaan sallivat rajoitteet. Resurssilla ei ole omia sallivia rajoitteita, joten käytetään ylempänä hierarkiassa olevia. Hierarkiassa ylempänä on salliva rajoite. Hakua ei jatketa ylemmäs hierarkiassa. Käytetään sallivaa rajoitetta. Seuraavaksi haetaan kieltävät rajoitteet. Resurssilla on oma kieltävä rajoite joten käytetään sitä. Hakua ei jatketa ylemmäs hierarkiassa. 


Lisäohjeita aiheesta

  • No labels
You must log in to comment.