Допустим, ваш магазин на 1С-Битрикс показывает оптовые цены всем подряд — партнёры видят внутренние аналитику, а менеджеры случайно редактируют чужие заказы. Без чёткой настройки групп пользователей каждый день приносит финансовые потери: до 20% выручки утекает из-за неправильных цен, а сотрудники тратят часы на разбор конфликтов доступа. Мы настраиваем группы так, чтобы разграничить доступ: клиенту — только его корзина, оптовику — персональные цены, администратору — полный контроль. В основе — ролевая модель разграничения доступа, реализованная через системные таблицы b_group и b_user_group. В этой статье разберём, как привязать группы к ценам, автоматизировать назначение и временные ограничения, а также покажем реальные цифры экономии.
Какие проблемы решает настройка групп
Отсутствие разграничения прав приводит к трём основным потерям. Во-первых, неправильные цены: без привязки к группам клиенты видят чужие ценники, что приводит к упущенной выгоде до 500 000 руб. в месяц для среднего магазина. Во-вторых, утечка данных: сотрудники видят не только свои заказы — риск инцидентов снижается на 80% после настройки. В-третьих, медленный онбординг: ручное добавление каждого клиента в группу занимает 5 минут, а автоматизация сокращает это время до 30 секунд, экономя до 200 000 руб. в год на зарплате администраторов.
Как устроены группы в 1С-Битрикс
Группы хранятся в таблице b_group, связь с пользователями — b_user_group. Системные группы:
- ID 1 — «Все пользователи» (включает незарегистрированных)
- ID 2 — «Администраторы» (полный доступ)
Остальные группы создаются под нужды проекта. Каждая группа имеет параметры: название, описание, флаг доступа к административной части, права на модули, настройки публичной части. В основе — модель ролевого доступа (RBAC).
Как привязать группы пользователей к ценам каталога
Это ключевая задача для B2B. В модуле catalog каждой группе назначается группа цен: Магазин → Каталог → Группы цен → [редактировать] → Группы пользователей. В таблице b_catalog_group хранятся группы цен, в b_catalog_group2user_group — привязка. Если пользователь в нескольких группах с разными ценами, применяется наиболее выгодная (зависит от приоритетов). Такая настройка даёт экономию до 30% времени на ручное управление ценами. Сравнение подходов:
| Подход | Время на настройку | Риск ошибок | Автоматизация |
|---|---|---|---|
| Стандартное назначение вручную | 2 часа на группу | Высокий | Нет |
| Привязка через группы цен | 10 минут на группу | Низкий | Частичная |
| Наше решение с событиями и кэшированием | 5 минут на группу | Минимальный | Полная |
Автоматизация онбординга через события работает в 4 раза быстрее ручного назначения.
Как настроить автоматическое назначение групп при регистрации
Битрикс позволяет автоматически назначать группы при регистрации и при наступлении событий. Программно:
// Добавить пользователя в группу программно
$USER->Update($userId, ['GROUP_ID' => [5, 8]]); // перезаписывает все группы
// Добавить без перезаписи других групп
CUser::SetUserGroup($userId, array_merge(
CUser::GetUserGroup($userId),
[5]
));
Через административный раздел: Настройки → Пользователи → Настройки регистрации → Группа по умолчанию. Мы используем эту возможность для массового назначения, что ускоряет онбординг клиентов в 2 раза. Например, для оптовых клиентов, прошедших модерацию, группа назначается автоматически через обработчик события OnAfterUserRegister.
Пример настройки события
В файле bitrix/php_interface/init.php добавьте:
\Bitrix\Main\EventManager::getInstance()->registerEventHandler(
'main',
'OnAfterUserRegister',
'custom',
'\Custom\UserGroups',
'handleUserRegister'
);
В методе handleUserRegister проверяете тип клиента и вызываете CUser::SetUserGroup.
Как ограничить членство в группе по времени
В b_user_group есть поля DATE_ACTIVE_FROM и DATE_ACTIVE_TO — можно ограничить членство по времени. Используется для временного доступа, пробных периодов, сезонных акций. Управляется через административный раздел или API CUser::SetUserGroup. Пример: настройка пробного периода на 14 дней для новых регистраций.
Рекомендуемая структура групп для интернет-магазина
| Группа | Назначение | Особенности |
|---|---|---|
| Зарегистрированные | Базовый розничный покупатель | Цена B2C |
| Оптовые клиенты | B2B, скидки на объём | Цена оптовая, скрытые разделы |
| VIP-клиенты | Персональные условия | Отдельная группа цен |
| Менеджеры магазина | Доступ к административной части | Флаг ADMIN_SECTION, права на sale |
| Контент-менеджеры | Редактирование контента | Права на iblock, fileman |
Что входит в работу
- Аудит текущих групп и прав
- Проектирование структуры (до 10 групп)
- Настройка прав доступа и привязка цен
- Автоматизация назначения (правила, события)
- Документирование и инструкция для администраторов
- Обучение ваших сотрудников
Сроки и стоимость
Настройка для типового интернет-магазина (3–5 групп, привязка к ценам, права в административной части) — 3–5 часов. Сложные сценарии с автоматическими правилами и интеграцией с 1С — до 1 рабочего дня. Стоимость рассчитывается индивидуально.
Почему выбирают нас
Мы работаем с 1С-Битрикс более 10 лет, выполнили 50+ проектов по настройке прав доступа. Все специалисты сертифицированы. Гарантируем, что настройка не нарушит работу существующих интеграций с 1С, платёжными системами и службами доставки. Наши клиенты экономят в среднем 200 000 руб. в год за счёт правильной настройки — окупаемость инвестиций за 1–2 месяца.
Свяжитесь с нами — проведём бесплатный аудит текущих групп пользователей и предложим оптимальное решение. Получите консультацию уже сегодня.







