Схемы Что нового

Персонал и права

Сотрудники, группы и права доступа, разграничение по организациям.

Содержание раздела

Персонал и доступ

Здесь заводят сотрудников, собирают их в группы и решают, что каждая группа видит и может менять. Раздел открыт только пользователям с правами root. Четыре вкладки: Персонал (люди), Интерфейс (какие поля видны в формах), Доступ к моделям (разделы и справочники) и Доступ к клиентам (папки клиентского дерева).

Каждое изменение записывается в журнал действий: кого завели, кому сменили группу, какие права отметили, какую группу создали или удалили. Смотреть — в Отчёты → Журнал действий.

Обучающее видео 2:53

Как завести сотрудника, чем группа доступа отличается от роли интерфейса, откуда у группы значок и цвет, почему «не отмечено — значит запрещено» и что происходит с уволенным.

1920×1080 с озвучкой Скачать

Подраздел «Персонал»

Список сотрудников: кто работает, в каких группах состоит, как с ним связаться и когда он последний раз заходил. Уволенного не удаляют — он уходит в архив (кнопка «Архивные» справа в шапке), а его записи в журнале остаются. У кого нет своей фотографии, тому рисуется кружок с инициалами.

Персонал — список сотрудников
Список сотрудников: поиск, статус, группа, кнопка управления группами

Набор колонок настраивается кнопкой «Колонки» и запоминается за сотрудником — каждый оставляет то, чем пользуется:

КолонкаЧто показывает
СотрудникФото или инициалы, имя и логин.
КонтактыПочта и телефон в одну строку. Незаполненное подсвечено янтарным, подсказка объясняет последствие: «Почта не указана — не придут уведомления и восстановление пароля». Если сотрудник привязал телеграм — значок со ссылкой на его аккаунт.
ОрганизацииБейджи юрлиц, к которым привязан сотрудник.
ГруппаЗначок и название. Если групп больше двух, остальные показываются только значками, названия — в подсказке.
СтатусРаботает или отключён.
Последний входДата, время и адрес, с которого зашли; колонка сортируется.
Второй факторПодключён ли вход по коду.
ПарольСколько дней назад менялся — видно, у кого он просрочен.
ЯщикЗаведена ли почта в домене организации.

Над таблицей — поиск, выбор статуса и выбор группы; оба списка показывают значки и цвета групп. Рядом с выбором группы стоит шестерёнка — она открывает панель управления группами. Отметьте несколько строк, и у нижнего края появится полоса массовых действий: включить, отключить, отправить в архив, добавить в группу. Каждое действие спрашивает подтверждение и пишется в журнал.

В меню строки: редактировать, журнал действий этого сотрудника, перейти в его профиль, отключить.

Карточка сотрудника

Окно добавления сотрудника
Окно сотрудника: организации сверху, логин и пароль в одну строку, группы плитками

Организации идут первым блоком: без организации сотрудник не увидит ни одного клиента, поэтому организация по умолчанию включена всегда, а сохранить пустой список нельзя. Логин и пароль стоят в одну строку: у пароля есть кнопка генерации и «глаз», а введённый руками пароль сразу проверяется по политике — окно говорит, чего не хватает, не дожидаясь сохранения. У поля почты кнопка «Создать» заводит ящик в домене выбранной организации. Группы выбираются плитками со значками. Кнопка «Сохранить» включается, только когда заполнено всё обязательное.

Управление группами

Шестерёнка рядом с выбором группы открывает боковую панель со всеми группами доступа. На карточке — значок, название, техническое имя и сколько человек состоит.

Панель управления группами доступа
Панель групп: карточки со значком, названием и числом сотрудников

Клик по карточке раскрывает её: кто в группе, какие разделы ей открыты и ссылки на страницы прав. Одновременно раскрыта одна карточка.

Раскрытая карточка группы доступа
Раскрытая карточка: состав группы и её права

Удалить можно только пустую группу — пока в ней кто-то состоит, кнопка выключена. Перед удалением спрашивается подтверждение, событие пишется в журнал.

Значок и цвет группы

Одно и то же окно открывается из панели групп и со страниц прав — раньше каждая страница заводила группу по-своему, и созданная «на правах» появлялась безымянным серым кружком.

Окно группы доступа: название, значок, цвет
Окно группы: название, техническое имя, значок и цвет

Название пишется по-человечески, техническое имя латиницей подставляется само (пока его не правили руками). Значок выбирается из собственного набора ролей, цвет — из палитры, включая градиенты. Значки и цвета, уже занятые другой группой, в выборе не показываются: иначе две разные роли выглядят одинаково.

На телефоне

Список сотрудников на телефоне
На телефоне строка становится карточкой со всеми данными

Строка превращается в карточку: контакты, организации, группы, статус и последний вход — всё то же, что на большом экране. Кнопки стоят в одну линию, «Архивные» и «Добавить» — только значками. Меню строки открывается нижней панелью с крупными целями.

У каждого сотрудника есть ещё профиль — его личная страница с аватаром, избранными отчётами и журналом собственных действий.

Подраздел «Интерфейс»

Настройка видимости полей в формах для каждой роли. Поля можно скрыть от группы, сделать read-only или required. Например, кассиру оставить только поле «Сумма платежа», а инженеру — все поля кроме финансовых.

Персонал — настройка интерфейса
Персонал — настройка интерфейса

Подраздел «Доступ к моделям»

Какие модели биллинга видит каждая группа пользователей. Чекбоксы Read / Create / Update / Delete для каждой модели (Tarif, Usluga, Abonents, NAS, и т.д.). Без галочки Read — пункт меню скрывается у этой группы.

Персонал — доступ к моделям
Персонал — доступ к моделям

RBAC разделов админки

Обычные модели (Тариф, Услуга и т.п.) гейтятся чекбоксами выше. Но часть разделов — CRM, лендинги, настройки — это не модели, а отдельные страницы. Для них на странице группы есть блок «Разделы админки»: отметьте, какие разделы доступны этой группе.

Политика — deny-by-default: раздел из этого списка виден в меню и открывается по ссылке только у групп, где он отмечен (плюс суперпользователь — всегда). Без отметки раздел скрыт в меню и запрещён даже по прямой ссылке — открывается страница «Доступ к разделу запрещён».

flowchart TD
  A[Запрос к разделу] --> B{Суперпользователь?}
  B -- Да --> OK[Доступ разрешён]
  B -- Нет --> C{Раздел в списке
«Разделы админки»?} C -- Нет --> OK C -- Да --> D{Есть отметка
у группы пользователя?} D -- Да --> OK D -- Нет --> DENY[403 «Доступ запрещён»
+ пункт скрыт в меню]
Блок «Разделы админки» в правах группы
Блок «Разделы админки» в правах группы

Дефолтное распределение, засеянное при внедрении (суперпользователь и Администратор + Директор — во всех разделах):

РазделКому доступен (кроме su, Администратора и Директора)
Salesbot / Рекламные кампании / ЛендингиМаркетинг
CRM: Мастер, Воронки, Доп. поля, Голосовая почта · Поддержка → НастройкиСтарший менеджер
CRM → Настройки—
Настройки: Система, Интеграции, Лицензия, ЛК, AI—
Настройки → Финансы (платежи/фискал/банк)Бухгалтер
Настройки → Инфраструктура (почта/DNS/бэкапы)только Администратор
Настройки → СообщенияСтарший менеджер
Настройки → МаркетингМаркетинг
Клиентывсе операционные роли + Маркетинг (кроме Кладовщика)
ТарификацияСт.менеджер, Менеджер, Ст.сэйлс, Бухгалтер, Отчётность, Маркетинг
CRM (воронка/задачи/карта)менеджеры, сэйлсы, Монтажник, Отчётность, Маркетинг
Поддержка (входящие/тикеты)Ст.менеджер, Менеджер, Отчётность
ОборудованиеМонтажник, Отчётность
СправочникиСт.менеджер, Менеджер, Бухгалтер, Монтажник
Отчётыменеджеры, Ст.сэйлс, Бухгалтер, Отчётность, Маркетинг
ДокументыСт.менеджер, Менеджер, Бухгалтер
Видеонаблюдениеменеджеры, сэйлсы, Монтажник, Отчётность, Маркетинг
IPTV / IP-телефонияСт.менеджер, Менеджер, Отчётность
СкладКладовщик, Монтажник, Отчётность
Клиенты · Смена заполненного адреса (подробнее)Ст.сэйлс, Ст.менеджер

Часть прав не открывает раздел, а разрешает действие внутри него — например, «Клиенты · Смена заполненного адреса». Такие права стоят в том же блоке «Разделы админки» и так же выдаются только явно.

Если у роли нет доступа к разделу, при переходе по ссылке открывается понятная страница:

Страница «Доступ к разделу запрещён»
Страница «Доступ к разделу запрещён»

Аварийный выключатель

Настройка SECTION_RBAC_ENABLED = 0 мгновенно отключает весь RBAC разделов (доступ ко всем разделам открывается всем сотрудникам) — на случай, если какая-то роль оказалась заблокирована ошибочно. Точечно доступ правится тут же, галочками в блоке «Разделы админки».

Подраздел «Доступ к клиентам»

Какие папки клиентского дерева видит каждая группа. Полезно для разделения филиалов: агент филиала «Север» видит только папку «Север», агент филиала «Юг» — только папку «Юг», главный администратор видит весь корень.

Дерево ищется по названию, ветки сворачиваются и разворачиваются целиком, счётчик показывает, сколько папок отмечено. Если отмечены не все дети, у родителя стоит частичная отметка — по экрану сразу видно, где доступ выдан частично. Отметка родителя открывает всю ветку сразу. Кнопка сохранения держится у нижнего края и не уезжает за экран.

Персонал — доступ к клиентам
Персонал — доступ к клиентам

Профиль сотрудника

/admin/settings/profile/ — личная страница сотрудника (сам о себе; root — о любом). Помимо аватара, ФИО и контактов здесь:

Политика пароля персонала

Единая политика паролей сотрудников (включена по умолчанию). Настройки — на вкладке Безопасность раздела «Настройки системы»:

НастройкаПо умолчаниюЧто делает
STAFF_PASSWORD_POLICY_ENABLEDвкл.Общий выключатель проверки сложности пароля.
STAFF_PASSWORD_MIN_LENGTH10 (не ниже 8)Минимальная длина. Плюс требования: буквы + цифры + спецсимвол, отсев словарных паролей по «скелету» (Qwerty123! ловится как qwerty).

Пароль сотрудника через синхронизацию становится паролем его почтового ящика (IMAP/SMTP) — поэтому политика едина для входа в биллинг и в почту. Принудительная смена пароля (слабый / первый вход) удерживает сотрудника на профиле до смены; AJAX-запросы в это время получают 403.

Включая enforcement для существующей проверки, учитывайте все причины принудительной смены (слабый пароль, первый вход, срок действия SU_PASSWORD_MAX_AGE_DAYS) и их текущие значения в БД — «настройка стоит, но не применяется» ≠ «настройка выключена».