Название — обязательное поле. Значение должно содержать от 2 до 50 символов. Допустимы буквы кириллицы и латиницы, цифры, пробелы и дефисы. Запрещено использование специальных символов: @ # $ %.
В форме отображается таблица со всеми разделами и страницами системы. Для каждого раздела или страницы можно настроить доступ с помощью чекбоксов:
- «Создание, редактирование, удаление» — предоставляет полные права на выполнение всех активных действий
- «Просмотр» — предоставляет только право на просмотр раздела или страницы без возможности редактирования
Особенности работы с таблицей:
- При выборе чекбокса раздела система автоматически проставляет доступ к созданию, редактированию и удалению на все страницы этого раздела.
- При выборе конкретной страницы чекбокс на весь раздел не проставляется.
- При отключении чекбокса раздела система автоматически отключает все доступы на всех страницах выбранного раздела.
- Если вы выбираете «Создание, редактирование, удаление», столбец «Просмотр» автоматически выбирается и становится заблокированным (так как активные действия уже включают возможность просмотра).
- Нельзя одновременно выбрать оба чекбокса для одной страницы — это противоречит бизнес-логике.
- Разделы и страницы не обязательны для выбора — вы можете пропустить раздел, не обозначив никакого действия. Однако система не даст создать кастомную роль вообще без доступных пермишенов.
После заполнения названия и настройки доступов нажмите кнопку «Сохранить». Созданная роль будет сохранена в системе и станет доступна для назначения пользователям.
Важные проверки при сохранении:
- Уникальность набора доступов. Если набор полностью совпадает с любой системной ролью, система блокирует сохранение и отображает сообщение: «С выбранным набором доступов уже существует роль: "[Название существующей роли]". Пожалуйста, измените набор доступов для новой роли или отредактируйте существующую».
- Запрет дублирования. Нельзя создавать кастомные роли с одинаковым названием или с разными названиями, но одинаковыми наборами прав доступа.
- Блокировка кнопки «Сохранить». Кнопка «Сохранить» остаётся неактивной до тех пор, пока не заполнено обязательное поле «Название» и не устранены конфликтующие совпадения доступов.
Если вы заполнили часть полей, но не сохранили роль и пытаетесь закрыть страницу, система отобразит модальное окно с текстом: «Вы уверены, что хотите покинуть страницу? Внесённые изменения не сохранятся». В этом окне вы можете нажать «Отмена», чтобы остаться на странице и продолжить заполнение, или «Покинуть без сохранения», чтобы закрыть страницу — тогда все введённые данные будут потеряны. Модальное окно не появляется, если вы не вносили никаких изменений в форму.
При успешном сохранении появится уведомление об успешном создании роли, и новая запись отобразится в таблице ролей.