Skip to main content
Skip table of contents

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

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.