Ошибка «Доступ запрещен! У Вас нет прав для доступа к этой странице»

После установки модуля OpenCart при переходе к его настройкам может появиться сообщение «Доступ запрещен! У Вас нет прав для доступа к этой странице». В большинстве случаев это означает, что маршрут нового дополнения не добавлен в разрешения текущей группы пользователей.

OpenCart использует систему прав для административных контроллеров. Даже основной администратор работает в определенной группе пользователей, для которой хранится список разрешенных маршрутов.

Обратите внимание. Установка файлов модуля и выдача прав на его административный маршрут - разные операции. Модуль может быть установлен правильно, но OpenCart все равно запретит открывать его страницу.

Какие права используются в OpenCart

Для административных маршрутов используются два основных типа разрешений:

  • Access - разрешение на просмотр страницы;
  • Modify - разрешение на изменение данных и выполнение действий.

В русской локализации они могут называться «Разрешен просмотр» и «Разрешено внесение изменений».

Как добавить права

В административной панели откройте:

Система → Пользователи → Группы пользователей

Выберите группу, к которой относится ваш пользователь, и найдите маршрут установленного модуля.

Для модуля OpenCart 3 маршрут часто имеет вид:

extension/module/module_name

Его нужно разрешить как минимум для просмотра, а для сохранения настроек обычно требуется также разрешение на изменение.

После этого сохраните группу пользователей и снова откройте модуль.

Ошибка появляется при сохранении, но страница открывается

Это важный признак. Если настройки модуля открываются нормально, но при нажатии «Сохранить», удалении, импорте или другом действии появляется сообщение о правах, скорее всего, для действия требуется разрешение Modify.

Некоторые модули также используют дополнительные AJAX-контроллеры или отдельные административные маршруты. Если разработчик проверяет права именно для такого маршрута, его тоже необходимо добавить в группу.

Обратите внимание. Не следует без необходимости выдавать группе доступ ко всем маршрутам OpenCart. Правильнее добавить права только для установленного модуля и его дополнительных административных действий.

Если маршрута нет в списке прав

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

Если вместо «Доступ запрещен» появляется сообщение «Страница не найдена», это уже другая проблема: нужно проверять наличие контроллера и правильность route.

Итог

Ошибка «Доступ запрещен! У Вас нет прав для доступа к этой странице» обычно связана с системой разрешений OpenCart. Добавьте маршрут модуля в Access и при необходимости в Modify для текущей группы пользователей. Если ошибка возникает только при отдельном действии, нужно проверить права именно на маршрут этого действия.

Написать отзыв

Написать отзыв

Пожалуйста авторизируйтесь или создайте учетную запись перед тем как написать отзыв