Der Condition Service implementiert Abfragen, ob eine bestimmte Aktion einer Identität erlaubt oder unerlaubt ist. Ist die Bedingung eine Freigabe durch eine Person, wird diese digital beantragt.
Ressourcen Besitzer können Ihren Ressourcen Bedingungen (mit Parametern) zuordnen.
Um erfolgreich eine Buchung abzuschließen, müssen alle (der Ressource zugeordneten) Bedingungen erfüllt sein.
Bedingungen werden in zwei Kategorien eingeteilt:
Bedingungen können einen Status haben:
met
: alle Bedingungen sind erfüllt. Oder Ressource hat keine Bedingung verknüpft.notmet
: eine oder alle Bedingungen sind nicht erfüllt. Buchungs-Anfrage dementsprechend abgelehnt.pending
: Ressource benötigt z.B. Freigabe durch Owner und ist daher nicht met
.Bedingungen haben keine Hierarchie.
isRessourceAvailable
isAllowedToBook
isOnTime
: Buchungs-Anfrage muss beispielsweise 2 Tage vorher erfolgenmaxDuration
hasEnoughtContigent
: ein Studierender kann beispielsweise nur einen Raum gleichzeitig Buchen.isApprovedByOwner