Ошибка «Доступ запрещен! У Вас нет прав для доступа к этой странице»
После установки модуля OpenCart при переходе к его настройкам может появиться сообщение «Доступ запрещен! У Вас нет прав для доступа к этой странице». В большинстве случаев это означает, что маршрут нового дополнения не добавлен в разрешения текущей группы пользователей.
OpenCart использует систему прав для административных контроллеров. Даже основной администратор работает в определенной группе пользователей, для которой хранится список разрешенных маршрутов.
Какие права используются в OpenCart
Для административных маршрутов используются два основных типа разрешений:
- Access - разрешение на просмотр страницы;
- Modify - разрешение на изменение данных и выполнение действий.
В русской локализации они могут называться «Разрешен просмотр» и «Разрешено внесение изменений».
Как добавить права
В административной панели откройте:
Система → Пользователи → Группы пользователей
Выберите группу, к которой относится ваш пользователь, и найдите маршрут установленного модуля.
Для модуля OpenCart 3 маршрут часто имеет вид:
extension/module/module_name
Его нужно разрешить как минимум для просмотра, а для сохранения настроек обычно требуется также разрешение на изменение.
После этого сохраните группу пользователей и снова откройте модуль.
Ошибка появляется при сохранении, но страница открывается
Это важный признак. Если настройки модуля открываются нормально, но при нажатии «Сохранить», удалении, импорте или другом действии появляется сообщение о правах, скорее всего, для действия требуется разрешение Modify.
Некоторые модули также используют дополнительные AJAX-контроллеры или отдельные административные маршруты. Если разработчик проверяет права именно для такого маршрута, его тоже необходимо добавить в группу.
Если маршрута нет в списке прав
У некоторых дополнений маршрут добавляется автоматически при установке, у других права нужно назначать вручную. Если нужного пункта нет или модуль использует нестандартный контроллер, стоит проверить инструкцию дополнения и его административные маршруты.
Если вместо «Доступ запрещен» появляется сообщение «Страница не найдена», это уже другая проблема: нужно проверять наличие контроллера и правильность route.
Итог
Ошибка «Доступ запрещен! У Вас нет прав для доступа к этой странице» обычно связана с системой разрешений OpenCart. Добавьте маршрут модуля в Access и при необходимости в Modify для текущей группы пользователей. Если ошибка возникает только при отдельном действии, нужно проверить права именно на маршрут этого действия.