Easybooking
EasyBooking is a rule-based group-matching system used to automatically determine which permission group a user belongs to when they log in through a library’s Identity Provider (IDP) such as Polaris, Sirsi, SIP2, or Innovative. It is a configuration and rules engine inside the access-control or room-booking platform.
Its purpose is to evaluate user data returned by an IDP and automatically assign each user to the correct permission group.
It decides:
What a user is allowed to book
What spaces or services they can access
What restrictions or privileges apply
EasyBooking is used to dynamically assign users to booking permission groups based on their attributes.
Examples of user attributes used:
Age
Barcode prefix
Membership type
Status (Active/Inactive)
Tags or categories
Custom fields returned by the IDP
Instead of manually assigning permissions, EasyBooking uses predefined rules to:
Automatically match users to groups. Example:
If age is 12–18 → Youth Access Group
If barcode starts with “PRM” → Premium Group
Enforce business rules. Example:
Students may book gym rooms
Seniors may access specific services
Youth may book study rooms only
Handle multi-value attributes. It evaluates attributes like:
"premium,beta,student"using configurable logic:First value only
Any value
Integrate various library systems.
EasyBooking is used only if the IDP does not already provide a group. If the IDP sends a GroupName, EasyBooking rules are skipped.
Apply priorities.
Groups with the lowest priority number are evaluated first, and the first match wins.
Where EasyBooking Fits in the System
User logs in through an IDP
System retrieves user data
EasyBooking evaluates all active rule groups
First matching group is selected
User receives the corresponding permission group
If nothing matches → default group is applied