Налаштування прав доступу до адміністративного розділу в 1С-Бітрікс
Типова проблема: контент-менеджер заходить в адміністративний розділ і бачить всі модулі, включаючи налаштування сервера, резервне копіювання та управління ліцензіями. Або навпаки — менеджер по замовленнях не може відкрити потрібний розділ CRM через відсутність прав. Обидві проблеми вирішуються налаштуванням доступу до адміністративного розділу.
Як влаштовані права в адміністративній частині
Доступ до адміністративного розділу в Бітрікс контролюється на кількох рівнях:
- Групи користувачів — користувач повинен належати до групи з правом доступу до конкретного модуля
- Права на модулі — кожний модуль має свій набір рівнів доступу
-
Права на розділи сайту — контроль доступу до публічних та адміністративних сторінок через
b_group_section
Таблиці в БД: b_user_group (зв'язок користувачів та груп), b_group (групи), права на модулі зберігаються в b_option з ключем формату access_*.
Рівні доступу до модулів
Для кожного модуля доступні рівні: D (немає доступу), R (читання), W (запис), X (повний доступ). Налаштовується через:
Налаштування → Користувачі → Групи користувачів → [група] → Доступ до модулів
Ключові модулі та рекомендовані рівні для типового контент-менеджера:
| Модуль | ID модуля | Рекомендований рівень |
|---|---|---|
| Інформаційні блоки | iblock |
W |
| Електронна комерція | sale |
W |
| Медіатека | fileman |
W |
| Управління структурою | main |
R |
| Налаштування системи | main (admin) |
D |
| Резервне копіювання | backup |
D |
Права на конкретні сторінки та розділи
На додаток до прав модулів, можна обмежити доступ до конкретних сторінок адміністративного розділу. Це робиться через права на папку /bitrix/admin/ у файловій системі сайту:
Робочий стіл → [права кнопка на папці] → Права доступу
Або програмно через CComponentEngine::SetComponentPath та права на компоненти.
Адміністративний доступ без групи «Адміністратори»
Для надання доступу до адміністративного розділу без включення в групу адміністраторів необхідно:
- Створити окрему групу (наприклад, "Контент-менеджери")
- У налаштуваннях групи включити "Доступ до адміністративного розділу" — прапорець
ADMIN_SECTIONв таблиціb_group - Призначити права на потрібні модулі
Без прапорця ADMIN_SECTION користувач не зможе увійти в /bitrix/admin/, навіть маючи права на окремі модулі.
Права через API
Перевірка прав у коді:
// Перевірити право користувача на модуль
$APPLICATION->GetGroupRight('iblock'); // повертає рівень: D/R/W/X
// Перевірити, чи є поточний користувач адміністратором
$USER->IsAdmin();
// Перевірити приналежність до групи
$USER->IsInGroup(5); // 5 - ID групи
Часові рамки виконання
Налаштування прав для 2–3 груп користувачів з типовими ролями — 2–3 години. Проектування складної ролевої моделі з кастомними обмеженнями на рівні сторінок та компонентів — до 1 робочого дня.







