Перейти к содержанию

Ограничение числа одновременных сеансов пользователя

Ограничение числа одновременных сеансов пользователя - настройка, предназначенная для предотвращения одновременной работы нескольких пользователей под одной учетной записью.

Описание настройки

Если количество активных сеансов пользователя превышает установленный лимит, наиболее ранние сеансы автоматически помечаются как неактивные. Пользователи, чей сеанс был завершен, получают уведомление о превышении лимита одновременных сеансов и перенаправляются на страницу аутентификации.

Настройка может быть задана любым целым неотрицательным числом N, где N – максимальное количество одновременных сеансов. Параметр является опциональным. Значение по умолчанию – 0. В этом случае число сеансов неограниченно.

Настройка доступна только администратору. Она размещена в меню администрирования, в разделах "Пользователи", "Группы" и "Роли" на вкладке "Безопасность" параметр "Число параллельных сеансов".

Наследование настройки и приоритеты

Параметр может быть задан на трёх уровнях: на уровне пользователя, на уровне группы и на уровне роли.

  • На уровне роли: все пользователи, входящие в группы с данной ролью, наследуют параметр;
  • На уровне группы: все пользователи группы наследуют параметр;
  • На уровне пользователя: параметр задаётся индивидуально для отдельного пользователя.

Каждый из уровней имеет свой приоритет: у параметра в роли самый низкий приоритет, у параметра пользователя – самый высокий. Таким образом, параметр роли может быть переназначен для отдельной группы, а параметр группы может быть переназначен для отдельного пользователя.

Если на более высоком уровне применена настройка, а на более низком установлено значение по умолчанию, то будет учитываться настройка более высокого уровня. Например, если для отдельного пользователя задано неограниченное число сеансов, но он входит в группу с лимитом в 10 сеансов, то итоговый лимит пользователя – 10 сеансов.

Если пользователь входит в несколько групп, то среди всех доступных параметров будет выбрано минимальное значение, не считая значения по умолчанию. Аналогично для ролей: если группе назначено несколько ролей, то из всех параметров будет выбран наименьший.

Актуализация сеансов при изменении настроек администрирования

В случае изменения настроек администрирования будут актуализированы сеансы пользователей: с учетом изменений будет обновлено количество активных сессий для всех пользователей, которых коснулась настройка.

Актуализация происходит в следующих случаях:

  1. Если изменена настройка пользователя;
  2. Пользователь добавлен в группу или удалён из неё;
  3. Группа удалена;
  4. Изменена настройка группы;
  5. Группе назначена роль или у группы удалена роль;
  6. Роль удалена;
  7. Изменена настройка роли.

Изменение (1) и (2) применяется к отдельному пользователю. Изменения (3), (4), (5) применяются ко всем пользователям, входящим в изменённую группу. Изменения (6), (7) применяются к пользователям групп, входящим в изменённую роль. При этом, если параметр был увеличен, то ранее неактивные сеансы станут снова активными.