Ограничение бронирования ресурсов для роли

Сервер BOOCO Astra (v 2.x) / Ограничение работы с бронированиями и ресурсами для роли

Введение

В Карточке ресурса на вкладке Группы и роли можно ограничить для роли бронирование ресурсов:

  • запретить бронирование всех добавленных в систему помещений и рабочих мест
  • или разрешить только бронирование ресурсов из группы.
  • 💡
    Группа, к которой относится ресурс, указывается в его карточке.

Запрет бронирования любых ресурсов

В карточке любого ресурса на вкладке Группы и роли в блоке Глобальные роли:

  1. Зайдите в роль, для которой вы хотите ограничить бронирование.
  2. В строке ресурса bookings снимите чекбоксы any и own в колонке действия create.

После сохранения изменений:

  • пользователи с данной ролью не смогут бронировать никакие ресурсы;
  • ограничения сохранятся в настройках роли в Редакторе прав.
  • ⚠️
    Ограничения не сработают, если:
    • у пользователя вместе с ролью, для которой они настроены, назначена другая роль/роли без таких же ограничений;
    • в настройках той же роли в блоке Группы разрешено бронирование ресурсов из группы <group_name>.

    Пример с запретом бронирования всех ресурсов для всех пользователей с ролью user:

    image

Запрет работы с бронированиями всех ресурсов для роли

В карточке любого ресурса на вкладке Группы и роли в блоке Глобальные роли:

  1. Зайдите в роль, для которой вы хотите ограничить работу с бронированиями.
  2. В строке ресурса bookings нажмите на значок корзины и подтвердите удаление.

После сохранения изменений:

  • у всех пользователей с данной ролью:
    • не будет возможности работать с бронированиями всех помещений и рабочих мест;
    • в Календаре и Кабинете не будут отображаться никакие бронирования;
    • ресурс bookings перестанет отображаться для данной роли в карточках всех помещений и рабочих мест;
  • ограничения сохранятся в настройках роли в Редакторе прав.
⚠️
Ограничения не сработают, если у пользователя вместе с ролью, для которой они настроены, назначена другая роль/роли без таких же ограничений.

Пример с запретом любых действий с бронированиями всех ресурсов для всех пользователей с ролью guest:

image
💡
Чтобы ресурс bookings вновь появился в настройках роли, в карточке любого помещения или рабочего места в блоке Глобальные роли:
  • нажмите Добавить ресурс, выберите bookings и нажмите ✔;
  • для ресурса bookings настройте хотя бы одно разрешение any или own.

Разрешение бронировать только ресурсы из группы

В карточке ресурса из группы <group_name> на вкладке Группы и роли:

  1. В блоке Глобальные роли:
    • зайдите в роль, для которой вы хотите ограничить бронирование;
    • запретите для этой роли бронирование всех ресурсов.
    • ⚠️
      В блоке Глобальные роли в строке ресурса resources не снимайте чекбокс any для действия read.
  2. В блоке Группы для группы <group_name>:
    • добавьте ту же роль;
    • разрешите бронировать только ресурсы из группы <group_name>. Для этого:
      • выберите ресурс bookings и нажмите ✔;
      • в строке ресурса bookings:<group_name> установите чекбокс any или own для действия create.

После сохранения изменений:

  • пользователи с данной ролью смогут:
  • ограничения сохранятся в настройках роли в Редакторе прав.
  • ⚠️
    Ограничения не сработают, если у пользователя вместе с ролью, для которой они настроены, назначена другая роль/роли без таких же ограничений.

Разрешение работать с бронированиями только ресурсов из группы

В карточке ресурса из группы <group_name> на вкладке Группы и роли:

  1. В блоке Глобальные роли:
    • зайдите в роль, для которой вы хотите ограничить работу с бронированиями;
    • запретите для этой роли работу с бронированиями всех ресурсов.
    • ⚠️
      В блоке Глобальные роли в строке ресурса resources не снимайте чекбокс any для действия read.
    • В блоке Группы для группы <group_name>:
      • добавьте ту же роль;
      • разрешите работать с бронированиями только ресурсов из группы <group_name>. Для этого:
        • выберите ресурс bookings и нажмите ✔;
        • в строке ресурса bookings:<group_name> установите чекбоксы any или own для нужных действий:

После сохранения изменений:

  • пользователи с данной ролью будут видеть в Календаре и в Кабинете только бронирования ресурсов из группы <group_name> и смогут выполнять с ними только те действия, которые вы разрешили;
  • ограничения сохранятся в настройках роли в Редакторе прав.
  • ⚠️
    Ограничения не сработают, если у пользователя вместе с ролью, для которой они настроены, назначена другая роль/роли без таких же ограничений.

Вопросы и ответы

Что такое глобальные роли? Как их добавить/удалить?  Что такое глобальные роли? Как их добавить/удалить?