0

我有一个 Magento 站点,其中安装了大约 20-25 个扩展,其中 7 个是商业的,这意味着这 7 个扩展是完全加密的。此外,这些扩展都没有使用管理区域中的用户角色和权限部分。

现在,几天前,我遇到了一个愚蠢的问题,这确实对我造成了影响。我想创建一个新的用户角色(从系统 > 权限 > 角色),我已经设置了 14 个其他角色。现在,每当我单击“添加新角色”按钮或尝试编辑任何现有角色时,我都会收到以下错误:-

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

我很确定这个错误与扩展的使用有关,但我不知道也无法理解它来自哪里。我试图通过禁用所有扩展并清除完整缓存并删除“/var/”文件夹中的所有文件夹来解决此错误,但什么也没发生。

Magento 版本:1.3.2.3
我知道 Magento 升级是必要的,但由于这些扩展,不能这样做。

有人可以在这件事上帮助我吗?任何帮助是极大的赞赏。

4

2 回答 2

3

当您说您禁用了所有扩展时,您是如何执行该步骤的?我发现System>Config>Advanced状态值经常被扩展忽略,其他各种禁用尝试也是如此。您可以确定禁用扩展名(恕我直言)的唯一方法是从 .xml 文件中删除他们的 .xml 文件etc/modules

听起来您收到的错误是 Javascript 生成的错误。您可以 grep/js文件夹以查找该错误文本,以查看是否可以追踪错误的来源。同样,使用 Firebug(或 Chrome Inspector,选择您的浏览器毒物)来调试 JS 错误。在此处发布您找到的内容...

另一种选择是使用 phpmyadmin 手动创建新角色。通过检查 admin_role 表,您将很快找出语法(例如tree_level="1", role_type= "G"。然后查看是否可以通过 UI 编辑新角色。

干杯,JD

于 2010-08-23T23:29:17.630 回答
1

您可以尝试使用没有商业扩展的干净 magento 安装。添加一个角色,看看是否会发生这种情况。然后一一添加商业扩展,测试什么时候出现这个错误。

我假设您已经搜索了所有 magento 文件(至少是未加密的文件)以查看是否有任何包含您的错误消息...

于 2010-08-23T18:58:29.850 回答