Ошибка Magento при доступе к разделу ролей пользователей

У меня есть сайт Magento, на котором установлено около 20-25 расширений, среди которых 7 коммерческих, а это значит, что эти 7 расширений полностью зашифрованы. Также ни одно из этих расширений не использует раздел «Роли и разрешения пользователей» в области администратора.

Теперь, несколько дней назад, я столкнулся с глупой проблемой, которая действительно сказывается на мне. Я хотел создать новую роль пользователя (из «Система»> «Разрешения»> «Роли»), где у меня уже есть 14 других ролей. Теперь всякий раз, когда я нажимаю кнопку «Добавить новую роль» или пытаюсь изменить любую из существующих ролей, я получаю следующую ошибку:

<my-magento-site-domain>: This script is locked to another domain.

В чем я почти уверен, так это в том, что эта ошибка где-то связана с использованием расширений, но я не знаю и не могу понять, откуда она взялась. Я пытался решить эту ошибку, отключив все расширения, очистив полный кеш и удалив все папки в папке «/var/», но ничего не произошло.

Версия Magento: 1.3.2.3
Я знаю, что обновление Magento необходимо, но не могу этого сделать из-за этих расширений.

Может ли кто-нибудь помочь мне в этом вопросе? Любая помощь приветствуется.


person Knowledge Craving    schedule 23.08.2010    source источник


Ответы (2)


Когда вы говорите, что отключили все расширения, как вы выполнили этот шаг? Я обнаружил, что значения состояния System>Config>Advanced часто игнорируются расширениями, как и различные другие попытки отключения. Единственный способ, которым вы можете быть уверены в отключении расширения (ИМХО), — это удалить их файлы .xml из etc/modules.

Похоже, ошибка, которую вы получаете, является ошибкой, сгенерированной Javascript. Вы можете найти папку /js, чтобы найти этот текст ошибки, чтобы увидеть, можете ли вы отследить источник ошибки. Точно так же используйте Firebug (или Chrome Inspector, выберите яд вашего браузера) для отладки ошибки JS. Пишите сюда, что найдете...

Еще один вариант — вручную создать новую роль с помощью phpmyadmin. Изучив таблицу admin_role, вы довольно быстро разработаете синтаксис (например, tree_level = "1", role_type = "G". Затем посмотрите, сможете ли вы изменить новую роль через пользовательский интерфейс.

Привет, Джей Ди

person Jonathan Day    schedule 23.08.2010
comment
Об отключении расширений в разделе «Система» › «Конфигурация» › «Дополнительно» модули, которые здесь отключены, предназначены для отключения только части пользовательского интерфейса этих модулей. Внутренне модули все еще активны. И да, вы правы, нам нужно удалить файлы XML из папки /app/etc/modules. - person Knowledge Craving; 27.08.2010
comment
Я обнаружил ошибку в двух своих коммерческих расширениях, и их отключение помогло. Большое спасибо за ваш ответ. - person Knowledge Craving; 27.08.2010
comment
Привет, спасибо, что сообщили мне, что использование веб-интерфейса для отключения расширений отключает только аспекты пользовательского интерфейса. Я этого не знал, и я думаю, что это имеет неясный смысл в стиле Magento :) Рад, что это сработало для вас. Джей Ди - person Jonathan Day; 30.08.2010

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

Я предполагаю, что вы уже просмотрели все файлы magento (по крайней мере, незашифрованные), чтобы увидеть, есть ли какие-либо содержащие ваше сообщение об ошибке...

person draganstankovic    schedule 23.08.2010