К статье
Практический материал

Администрирование · 11 мин

Привилегии в 1С-Битрикс: что это и как управлять правами доступа

Что такое привилегии в 1С-Битрикс, как работают группы пользователей и уровни доступа, как настроить права на разделы, модули и инфоблоки без ошибок.

Привилегии в 1С-Битрикс — это набор прав, определяющих, какие действия пользователь может выполнять на сайте или в административной панели: просматривать страницы, редактировать контент, управлять модулями, менять настройки системы. Механизм привилегий построен вокруг групп пользователей: каждая группа получает свой уровень доступа к модулям, разделам и инфоблокам, а пользователь наследует права всех групп, в которые входит.

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

Что такое привилегии и как устроена модель прав в Битрикс

В основе системы прав Битрикс лежат три сущности: пользователь, группа и уровень доступа. Пользователь сам по себе почти никогда не получает прав напрямую — он входит в одну или несколько групп, а уже группам назначаются привилегии. Итоговые права пользователя складываются как объединение прав всех его групп: если хотя бы одна группа разрешает действие, оно считается разрешённым.

Уровень доступа описывает тип операции: запрещён, чтение, запись, полный доступ и промежуточные варианты вроде «редактирование в публичной части». Для каждого модуля (информационные блоки, интернет-магазин, форум, веб-формы и другие) группе назначается свой уровень. Это позволяет гибко разграничивать, например, редактирование каталога и управление заказами между разными отделами.

Кроме модульных прав существуют права на файлы и папки структуры сайта, а также на отдельные инфоблоки и их элементы. Это три независимых слоя: даже если группе разрешён доступ к модулю инфоблоков, конкретный инфоблок может быть ей закрыт собственной настройкой.

Где настраиваются привилегии: основные разделы админки

Центральная точка управления — раздел «Настройки → Пользователи → Группы пользователей». Здесь создают новые группы, задают им название и описание, а на вкладке «Доступ» назначают уровни прав для каждого установленного модуля. Для модуля «Управление структурой» именно здесь определяется, сможет ли группа редактировать страницы и разделы сайта.

Права на файлы и папки задаются отдельно: «Настройки → Настройки продукта → Сайты», либо через контекстное меню раздела в структуре сайта, либо в файловом менеджере («Контент → Структура сайта»). Для каждой папки можно указать, какие группы имеют к ней доступ и какой именно — чтение, запись или полный запрет. Права наследуются вниз по дереву разделов, но могут быть переопределены на любом уровне.

Привилегии на инфоблоки настраиваются в карточке самого инфоблока: «Контент → Инфоблоки → Типы инфоблоков», вкладка «Доступ». Там же включается расширенный режим прав, при котором доступ разграничивается вплоть до отдельных разделов и элементов инфоблока.

Типовые уровни доступа и что они означают

Набор уровней зависит от модуля, но логика везде схожая. Для модуля управления структурой типичная градация выглядит так: «Доступ закрыт», «Чтение», «Редактирование в публичной части», «Запись», «Полный доступ». Разница между «Записью» и «Полным доступом» принципиальна: полный доступ позволяет менять сами права на раздел, то есть делегировать привилегии дальше.

УровеньЧто разрешеноКому подходит
Доступ закрытМодуль или раздел полностью недоступенГруппы, не связанные с этим функционалом
ЧтениеПросмотр данных без измененийАудиторы, руководители для контроля
Редактирование в публичной частиПравка контента через панель на сайте, без входа в админкуКонтент-менеджеры
ЗаписьСоздание и изменение объектов модуля в админкеМенеджеры, операторы
Полный доступВсе операции, включая настройку прав и параметровАдминистраторы

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

Как создать группу и выдать привилегии: порядок действий

Работу начинают с анализа ролей: составляют список должностей или функций и для каждой определяют, к каким модулям и разделам нужен доступ. Пытаться назначать права «по ходу дела» — путь к хаотичной схеме, в которой невозможно разобраться через полгода.

Порядок настройки привилегий
  1. 1
    Откройте «Настройки → Пользователи → Группы пользователей» и создайте новую группу с понятным названием, например «Менеджеры каталога».
  2. 2
    На вкладке «Доступ» задайте уровни для нужных модулей: для инфоблоков — «Изменение», для управления структурой — при необходимости «Редактирование в публичной части».
  3. 3
    В карточке нужных инфоблоков на вкладке «Доступ» укажите уровень для новой группы, ограничив доступ к служебным инфоблокам.
  4. 4
    Проверьте права на папки структуры сайта и закройте служебные разделы, если они не нужны группе.
  5. 5
    Добавьте пользователей в группу через «Настройки → Пользователи → Список пользователей».
  6. 6
    Войдите под тестовой учётной записью из этой группы и убедитесь, что доступны только нужные функции.

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

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

Стандартный режим прав инфоблока задаёт один уровень на весь инфоблок целиком. Расширенный режим включается в настройках инфоблока и позволяет назначать привилегии на отдельные разделы и даже элементы. Это востребовано, когда разные отделы отвечают за разные ветки каталога или когда часть материалов должна быть доступна только внутренним сотрудникам.

В расширенном режиме права назначаются через кнопку «Права доступа» в списке разделов или элементов. Можно разрешить конкретной группе просмотр раздела без права редактирования или, наоборот, полностью скрыть ветку. Учтите: расширенный режим увеличивает нагрузку на администрирование — каждое исключение нужно документировать, иначе потом сложно понять, почему пользователь видит или не видит тот или иной элемент.

Проверка действующих прав и типичные ошибки

В Битрикс есть встроенный инструмент диагностики: в карточке пользователя и в настройках доступа раздела доступен режим анализа прав, показывающий, откуда именно унаследовано то или иное разрешение. Также полезен пункт «Анализ прав доступа» в настройках модуля управления структурой — он показывает итоговую матрицу прав групп по разделам сайта.

Типичные ошибки
01
Выдача прав отдельным пользователям вместо групп: при увольнении или смене роли такие разрешения забывают отозвать.
02
Членство пользователя в лишних группах: права суммируются, и одна «широкая» группа сводит на нет ограничения остальных.
03
Полный доступ контент-менеджерам «для удобства»: любая случайная правка настроек модуля или шаблона может остановить сайт.
04
Игнорирование прав на файлы и папки: доступ к модулю настроен, а служебные разделы остались открыты на запись.
05
Отсутствие проверки под тестовой учётной записью: из-под администратора ошибки в правах не видны.

Отдельная ловушка — кэширование прав. После изменения привилегий пользователю иногда нужно выйти и войти заново, а при включённом композитном кэше публичная часть может некоторое время показывать старый вариант страницы. Прежде чем «чинить» настройки, убедитесь, что проверяете актуальное состояние.

Как выбрать схему прав под свою ситуацию

Маршрут решения

Как выбрать действие

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

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

Итог

Что важно запомнить

Привилегии в 1С-Битрикс назначаются группам, а не пользователям напрямую, и складываются из трёх слоёв: права на модули, на файлы и папки, на инфоблоки. Выдавайте минимально необходимый уровень, проверяйте результат под тестовой учётной записью и регулярно пересматривайте состав групп.

Частые вопросы о привилегиях в 1С-Битрикс

Чем привилегия отличается от роли пользователя?

В Битрикс нет отдельной сущности «роль» в классическом смысле: её функцию выполняет группа пользователей. Привилегия — это конкретное разрешение (например, запись в инфоблок), а группа — именованный набор таких разрешений, который играет роль должности или функции сотрудника.

Почему пользователь видит раздел, хотя его группе доступ запрещён?

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

Можно ли дать доступ только к одному инфоблоку, закрыв остальные?

Да. Для модуля инфоблоков группе назначается базовый уровень (например, «Изменение»), а в карточке каждого ненужного инфоблока для этой группы устанавливается «Доступ закрыт». Нужному инфоблоку оставляют рабочий уровень. При большом числе инфоблоков удобнее действовать наоборот: задать группе закрытый доступ по умолчанию и открыть только требуемый инфоблок.

Что делать, если случайно заблокирован доступ администратора?

Если осталась другая учётная запись с полным доступом, восстановите права через неё. Если такой записи нет, потребуется правка данных в базе: возврат пользователя в группу администраторов (обычно группа с идентификатором 1) через прямой запрос. Такую операцию должен выполнять специалист с резервной копией базы на руках.

Нужно ли сбрасывать кэш после изменения прав?

Сами права применяются сразу, но пользователю стоит завершить сессию и войти заново. Если на сайте включён композитный или HTML-кэш, публичные страницы могут временно отображаться по-старому — в этом случае очистите кэш через «Настройки → Настройки продукта → Автокэширование».

Как организовать временный доступ для подрядчика?

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