Працюючи з Magento 2, ви можете зіткнутися з кількома помилками або сповіщеннями, які постійно руйнують або переривають процес управління. Однією з найпоширеніші помилки Magento є помилка HTTP 403 «Відмовлено в доступі», яка з'являється під час роботи з адміністратором Magento 2.

 Magento Access Denied

Хоча багато хто з вас стикається з цією проблемою, мало хто насправді знає, з чим вона пов'язана або як її вирішити. Тому в цьому посібнику ми надамо дійсно просте та швидке виправлення помилки «Відмовлено в доступі», щоб кожен, хто має технічні навички або не має, міг з нею впоратися.

Однак, давайте спочатку визначимо, що таке помилка Magento «Відмовлено в доступі».

Що таке помилка Magento «Відмовлено в доступі»?

Помилка «Доступ заборонено в Magento» – це найпоширеніша помилка Magento, яка виникає, коли ви намагаєтеся отримати доступ до веб-сторінки без права на вхід. Зазвичай вона з’являється в адміністративній панелі Magento, коли ви використовуєте неправильні облікові дані адміністративної панелі, створюєте нового користувача з неправильною роллю користувача або встановлюєте розширення Magento 2.

Як виправити помилку «Доступ заборонено» в Magento 2?

Тепер, коли ви знаєте основні причини, чому може з’являтися помилка «Доступ заборонено», давайте розглянемо їх відповідно.

Рішення 1. Отримайте правильні облікові дані

Якщо ви втратили облікові дані адміністративної панелі, єдиний спосіб відновити їх – це через таблиці бази даних. Перейдіть до своєї бази даних і виконайте наступний SQL-запит:

SET @salt = MD5(UNIX_TIMESTAMP());
UPDATE admin_user SET password = CONCAT(SHA2(CONCAT(@salt, 'YourNewPassword'), 256), ':', @salt, ':1') WHERE username = 'admin';

Тепер спробуйте увійти з новим паролем. Якщо ви не можете увійти, перевірте 2 стовпці: first_failure та lock_expires у таблиці admin_user та встановіть значення цих стовпців на null.

Рішення 2. Призначте правильну роль користувача

Якщо ви зіткнулися з проблемою "Доступ заборонено" в Magento після додавання нового користувача, найімовірніше, ви не призначили йому роль.

У цьому випадку увійдіть, використовуючи дані іншого користувача, або попросіть адміністратора перейти до Система > Дозволи > Усі користувачі та призначити вашому користувачеві певну роль.

 Ролі користувачів Magento

Рішення 3. Отримайте дозволи на доступ до певного розширення

Оскільки Magento не оновлює дозволи на нові розширення автоматично, у вас може не бути доступу до перегляду налаштувань нових розширень.

Зазвичай допомагає повторний увійти до панелі адміністратора. Однак, якщо помилка Magento "Доступ заборонено" залишається, скиньте дозволи адміністратора.

  1. Перейдіть до Система > Дозволи > Ролі користувачів та знайдіть роль, для якої заблоковано нове розширення.
  2. Змініть Доступ до ресурсів на Усі або якесь конкретне розширення в розділі Ресурси ролей .

 Ресурси ролей Magento

Рішення 4. Виправте конфлікт system.xml та config.xml

Іноді трапляється, що після ввімкнення деяких користувацьких модулів у Magento 2 з'являється проблема "Доступ заборонено" та не дозволяє отримати доступ до користувацького модуля.

Спробуйте вимкнути розширення та перевірте, чи проблема залишається. Якщо так, перевірте файли system.xml та config.xml. Деякі записи у файлі config.xml та system.xml можуть бути відсутніми.

Тепер ви зможете швидко виправити помилку "Доступ заборонено" та негайно повернутися до роботи з адмініструванням Magento. Незалежно від того, чи ви розробник, чи ні, ви повинні знати, як усунення несправностей Magento усунути всі можливі проблеми та швидше знайти рішення.

Якщо у вас виникли проблеми з самостійним вирішенням деяких проблем, зверніться до професіоналів. Ми в Девелоперська компанія Magefan завжди раді допомогти.