ФиксИнтернет-магазин на 1С-Битрикс под ключ за 30 дней по фиксированной цене

Группы пользователей и уровни доступа в 1С-Битрикс

Группы пользователей и уровни доступа в 1С-Битрикс: права на модули, инфоблоки, разделы и файлы

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

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

Коротко

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

Зачем нужны группы и права

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

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

Группа, уровень доступа, право

Чтобы не путаться, разведём три понятия, которые часто смешивают.

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

Обмен данными сайта с 1С Сайткаталог, заказы1Стовары, заказыОбменочередь / APIДанные идут в обе стороны по расписанию или по событию
Схема: сайт и 1С обмениваются данными в обе стороны — по расписанию или по событию. Товары и остатки приходят на сайт, заказы уходят обратно.

Как складываются права нескольких групп

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

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

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

Права на модули и административный раздел

Каждый модуль 1С-Битрикс (Информационные блоки, Интернет-магазин, Веб-формы, Техподдержка и другие) имеет собственные права доступа для групп. Именно здесь решается, кто попадёт в административную панель и что там сможет.

РольДоступ в админкуПрава на модули
АдминистраторПолныйВсе модули, полный доступ
Менеджер заказовОграниченныйИнтернет-магазин: заказы, клиенты
Контент-менеджерОграниченныйИнфоблоки: свои разделы
КлиентНетПубличная часть, личный кабинет
ГостьНетТолько публичный контент

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

Права на инфоблоки и каталог

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

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

Права на разделы и файлы сайта

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

Важно, что права на файлы работают в связке с настройками веб-сервера и инфраструктурой. Если файл физически доступен по прямой ссылке в обход прав Битрикс, ограничение можно обойти — поэтому чувствительные документы отдают через контролируемый скрипт. Как устроена среда и почему она влияет на безопасность, мы описали в статье про хостинг и BitrixVM.

Группы и цены в B2B

В B2B-проектах группы решают не только вопрос безопасности, но и коммерческую задачу. В торговом каталоге 1С-Битрикс типы цен привязываются к группам пользователей: дилерская цена показывается группе «Дилеры», оптовая — группе «Опт», розничная — гостям. Один и тот же товар выглядит по-разному в зависимости от того, кто авторизован.

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

Типовые роли и как их спроектировать

Не изобретайте группы стихийно — начните с типовых ролей и адаптируйте под свой проект. Для большинства интернет-магазинов и B2B-порталов набор такой:

  1. Гость. Минимум: публичный контент, каталог без закрытых цен, возможность регистрации.
  2. Зарегистрированный клиент. Личный кабинет, история заказов, розничные цены и условия.
  3. Дилер/опт. Свои цены, закрытые разделы, быстрый заказ, возможно, отсрочка платежа.
  4. Менеджер заказов. Ограниченный доступ к заказам и клиентам, без прав на структуру и модули.
  5. Контент-менеджер. Запись в свои инфоблоки и разделы, без административных настроек.
  6. Администратор. Полный доступ; один–два человека, отдельная защита учётной записи.

Принцип минимальных привилегий

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

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

Аудит и сопровождение прав

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

Частые ошибки

Чек-лист настройки доступа

  1. Роли определены. Список групп под реальные роли проекта, без хаотичных пересечений.
  2. Гость ограничен. Гостевая группа видит только публичный контент, без закрытых цен и разделов.
  3. Админка сужена. Полный доступ у одного–двух людей, остальные — точечные права на модули.
  4. Инфоблоки разграничены. Каждая группа редактирует только свою зону каталога и контента.
  5. Файлы защищены. Закрытые разделы и документы недоступны гостю и по прямой ссылке.
  6. Цены по группам. Типы цен привязаны к нужным группам, опт закрыт от неавторизованных.
  7. Интеграции ограничены. Технические ключи имеют права строго под свою задачу.
  8. Аудит регулярен. Матрица доступа задокументирована и пересматривается по расписанию.

Вывод

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

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

Частые вопросы

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

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

Может ли пользователь состоять в нескольких группах?

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

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

В торговом каталоге 1С-Битрикс типы цен привязываются к группам пользователей. Дилерская цена показывается группе «Дилеры», оптовая — группе «Опт», розничная — гостям. Поэтому группы в B2B решают не только вопрос безопасности, но и коммерческую задачу: кто какую цену видит и какие условия получает. Настройка групп и типов цен идёт рука об руку.

Что такое группа «Все пользователи» и группа гостей?

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

Нужно ли давать менеджерам доступ в административную панель?

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

Как права доступа влияют на безопасность сайта?

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

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

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

Как не запутаться в правах на большом проекте?

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

Поделиться:

Нужно навести порядок в правах доступа?

Спроектируем группы и роли под ваш проект, закроем дыры безопасности и настроим цены по группам клиентов. Рассчитаем работу по вашему сайту.

Редакция B2Bsite

Команда B2Bsite. С 2014 года разрабатываем интернет-магазины и порталы на 1С-Битрикс: проектируем роли и права доступа, настраиваем цены по группам клиентов и защищаем данные для среднего и крупного бизнеса.

← Все статьи блога