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

[16 июля 2019 г.]    Российская сборка Magento 2.52.2
Magento 2: модули и услуги
magereport.com: составление перечня необходимых для установки заплаток SUPEE
#1 Murzik_dude
  • Группа: Пользователь
  • Сообщений: 21
  • Регистрация: 29.10.2012

07.12.2012 12:11

добрый день. Ситуация следующая, создал модуль, все работает, из-под админского аккаунта. Пытаюсь дать доступ другим пользователям, пункт меню появляется, но при открытии выдает 404 ошибку(из-под админского аккаунта все работает). В другом случае(другой модуль) пишет что нет доступа.
На сколько я знаю, это описывается в config.xml <adminhtml> <acl>, в обоих случаях данная часть одинаковая, подскажите пожалуйста, где ошибка?

<acl>
   <resources>
      <all>
         <title>Allow Everything</title>
      </all>
      <admin>
         <children>
            <cms>
               <children>
                  <controlAction module="controlAction">
                     <title>Control Action Module</title>
                     <sort_order>11</sort_order>
                     </controlAction>
                  </children>
            </cms>		
         </children>
      </admin>	
   </resources>
</acl>


#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8995
  • Регистрация: 20.02.2010

07.12.2012 13:51

Прикрепите снимок проблемного экрана.

#3 Murzik_dude
  • Группа: Пользователь
  • Сообщений: 21
  • Регистрация: 29.10.2012

07.12.2012 14:26

файл 1 - первый модуль
файл 2 - второй модуль

<acl> у них аналогичный

файл 3 - при нажатии на сохранить в role, чекбоксы остаются не отмеченные, но пункты в меню добавляются. изменил в свойстве acl название моего модуля было controlAction на controlaction чекбокс стал отмечаться, но не добавляется пункт меню. эта проблема может быть из-за заглавной буквы в названии?

Прикрепленные изображения

  • Прикрепленное изображение: 1.gif
  • Прикрепленное изображение: 2.jpg
  • Прикрепленное изображение: 3.jpg


#4 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8995
  • Регистрация: 20.02.2010

07.12.2012 14:27

Очевидно, доступ в административную часть имеют только администраторы.

#5 Murzik_dude
  • Группа: Пользователь
  • Сообщений: 21
  • Регистрация: 29.10.2012

07.12.2012 14:37

подскажите как дать этот доступ?

#6 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8995
  • Регистрация: 20.02.2010

07.12.2012 14:39

В административной части можно зарегистрировать любое количество администраторов.

#7 Murzik_dude
  • Группа: Пользователь
  • Сообщений: 21
  • Регистрация: 29.10.2012

07.12.2012 14:43

как дать доступ другому пользователю? доступ прописывается только в <acl> и все?

#8 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8995
  • Регистрация: 20.02.2010

07.12.2012 14:48

Неадминистраторам в административной части делать нечего.

#9 Murzik_dude
  • Группа: Пользователь
  • Сообщений: 21
  • Регистрация: 29.10.2012

11.12.2012 16:46

"Доступ запрещен"

была команда
protected function _isAllowed()
  {
    return Mage::getSingleton('admin/session')->isAllowed('cms/redirectedurl');
  }

она то и закрывала доступ
а по поводу 404 ошибки (решил у себя, может это частный случай, но все же)
у меня модуль изначально назывался ControlAction(естественно все блоки, модули, контроллеры и все все все было также прописано), видимо из-за заглавной буквы "А" это все и происходило - при распределении ролей чекбоксы не фиксировались и вылезала 404 ошибка. Переписал модуль Controlaction и заработало.

Поделиться темой: