Групи користувачів

Вступ#

Групи користувачів — основа системи прав доступу ocStore. Вони дозволяють створювати власні набори прав, які точно визначають, що кожен адміністративний користувач може бачити й робити в адмінці магазину. Замість того щоб давати кожному співробітнику повний доступ, можна створити ролі на кшталт «Менеджер з продажу», «Контент-редактор» чи «Оператор замовлень» з конкретними, обмеженими правами.

Як відкрити групи користувачів#

Крок 1. Перейдіть до розділу#

Увійдіть до адмінки та перейдіть до Система → Користувачі → Групи користувачів.

Крок 2. Список груп#

Відкриється список наявних груп користувачів. Після встановлення є група «Administrator» (повний доступ) і демонстраційна група «Demonstration» (обмежений доступ).

Крок 3. Керування групами#

Натисніть Додати, щоб створити нову групу, або Редагувати, щоб змінити права наявної групи.

Огляд інтерфейсу групи користувачів#

форма редагування групи користувачів зі списками прав

Структура прав#

Форма групи містить поле Назва групи користувачів (від 3 до 64 символів) і два основні списки прав. Кожен рядок списку — це маршрут (route) розділу адмінки, наприклад catalog/product, sale/order, setting/setting чи extension/payment/cod.

Дозволено перегляд

Доступ до перегляду

  • catalog/... — товари, категорії, характеристики тощо;
  • customer/... — покупці, групи покупців, настроювані поля;
  • sale/... — замовлення, повернення, подарункові сертифікати;
  • extension/... — сторінки доповнень і їхніх налаштувань;
  • setting/..., user/..., localisation/..., tool/... — налаштування, користувачі, локалізація, обслуговування.

Права на перегляд визначають, які пункти меню та сторінки користувач бачить. Без права перегляду пункт меню для цього користувача взагалі не відображається. Панель стану (common/dashboard) доступна завжди і в списку прав не показується.

Дозволено редагування

Право вносити зміни

  • catalog/... — додавати, редагувати, видаляти товари, категорії тощо;
  • extension/... — встановлювати, видаляти й налаштовувати доповнення;
  • sale/..., customer/... — обробляти замовлення, редагувати дані покупців;
  • setting/..., user/..., localisation/... — змінювати налаштування, створювати користувачів, редагувати локалізацію.

Права на редагування визначають, що користувач може змінювати. Користувач може мати доступ до перегляду замовлень, але не зможе змінити їх без права редагування.

Під кожним списком є посилання Виділити все / Зняти виділення для швидкого вибору.

Права для доповнень#

Кожне доповнення має власний маршрут у списках прав, наприклад:

  • Платежі: extension/payment/...
  • Доставка: extension/shipping/...
  • Модулі: extension/module/...
  • Звіти: extension/report/...

Під час встановлення доповнення ocStore автоматично додає права на перегляд і редагування цього доповнення групі користувача, який його встановив. Іншим групам права треба додати вручну.

Приховати доповнення

В ocStore є додатковий список Приховати доповнення: позначені тут модулі, способи оплати та доставки не показуватимуться користувачам цієї групи на сторінках модулів, платежів і доставок.

Перегляд і редагування — окремі права

Право на редагування не вмикає автоматично право на перегляд. Щоб користувач міг відкрити сторінку й зберегти зміни, позначте маршрут в обох списках — Дозволено перегляд і Дозволено редагування.

Створення власної групи користувачів#

Щоб створити рольовий набір прав (наприклад, «Контент-менеджер»):

  1. Перейдіть до Система → Користувачі → Групи користувачів і натисніть Додати.
  2. Введіть зрозумілу Назву групи користувачів (наприклад, «Контент-менеджер»).
  3. Позначте потрібні маршрути:
    • у списку Дозволено перегляд — catalog/product, catalog/category тощо, щоб користувач бачив товари й категорії;
    • у списку Дозволено редагування — ті самі маршрути, щоб дозволити їх редагування;
    • за потреби — marketplace/modification (Модифікатори), щоб переглядати OCMOD-модифікації.
  4. Перегляньте права для доповнень, якщо вони потрібні.
  5. Натисніть Зберегти. Тепер цю групу можна призначати користувачам.

Типові завдання#

Роль «Менеджер з продажу»#

Щоб створити групу, яка може обробляти замовлення, але не змінювати налаштування магазину:

  1. Створіть групу «Менеджер з продажу».
  2. Надайте Дозволено перегляд для:
    • sale/... (замовлення, повернення);
    • customer/... (покупці);
    • за потреби — report/... та extension/report/... (звіти).
  3. Надайте Дозволено редагування для:
    • sale/... (обробка замовлень, зміна статусів тощо).
  4. Не надавайте прав на setting/..., user/... та інші системні розділи.
  5. Збережіть і призначте групу менеджерам.

Роль «Аудитор» (лише перегляд)#

Для користувачів, які мають бачити дані, але не змінювати їх (бухгалтери, керівники):

  1. Створіть групу «Аудитор» або «Лише перегляд».
  2. Надайте Дозволено перегляд для всіх розділів, які вони мають контролювати (catalog/..., sale/..., customer/..., report/...).
  3. Не позначайте нічого у списку Дозволено редагування.
  4. Збережіть і призначте групу користувачам.

Копіювання наявної групи#

Кнопки копіювання груп в ocStore 3 немає, тому:

  1. Відкрийте групу, яку хочете скопіювати.
  2. Запишіть усі позначені права.
  3. Створіть нову групу з іншою назвою.
  4. Позначте ті самі права.
  5. Внесіть потрібні зміни.
  6. Збережіть нову групу.

Рекомендації#

Стратегія прав

Безпека за замовчуванням

  • Принцип мінімальних привілеїв: починайте з порожнього набору прав і додавайте лише те, що справді потрібно для ролі.
  • Групи за ролями: створюйте групи за посадовими функціями, а не під конкретних людей — так легше масштабувати.
  • Регулярний аудит: періодично перевіряйте права груп, особливо після встановлення нових доповнень.
  • Тестові користувачі: створіть тестового користувача з новою групою, щоб перевірити права перед тим, як видавати їх співробітникам.
Керування групами

Організаційна ефективність

  • Назви: використовуйте назви, з яких зрозуміле призначення ролі («Оператор замовлень», «Редактор товарів», «Системний адміністратор»).
  • Документування: ведіть просту таблицю відповідності груп і прав.
  • Стандартні групи: залиште групи «Administrator» і «Demonstration» без змін як еталон.
  • Нові доповнення: після встановлення доповнення перевірте, чи потрібно додати його маршрут іншим групам.
Критичні системні права

Будьте дуже обережні з правами на редагування setting/setting, user/user, user/user_permission, marketplace/... та tool/.... Вони дозволяють змінювати налаштування магазину, створювати адміністраторів і встановлювати код. Зазвичай їх надають лише довіреним системним адміністраторам.

Усунення несправностей#

Користувач не бачить деяких пунктів меню

Проблеми з правом перегляду

  • Група користувача: переконайтеся, що групі користувача надано Дозволено перегляд для відповідного маршруту.
  • Права доповнень: деякі пункти меню додаються доповненнями — перевірте, чи є їхній маршрут у списку прав групи.
  • Сесія: попросіть користувача вийти та знову увійти до адмінки.
Помилка «У вас недостатньо прав для внесення змін»

Проблеми з правом редагування

  • Права групи: перевірте, що група має Дозволено редагування для розділу, який користувач намагається змінити.
  • Пов’язані маршрути: деякі дії звертаються до інших маршрутів (наприклад, завантаження файлів чи автодоповнення) — переконайтеся, що вони теж дозволені.
  • Доповнення: якщо помилка виникає в доповненні, перевірте його окремий маршрут extension/....
  • Обидва права: пам’ятайте, що перегляд і редагування надаються окремо.
Не вдається видалити групу користувачів

Залежності групи

  • Призначені користувачі: групу не можна видалити, якщо до неї входять користувачі — з’явиться помилка «Групу користувачів неможливо видалити тому, що в неї входить N користувачів».
  • Рішення: спочатку перепризначте всіх користувачів іншим групам у Система → Користувачі → Користувачі, потім повторіть видалення.

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

Сторінку перекладено й адаптовано для ocStore з офіційної документації OpenCart. Ліцензія — GNU GPL v3.