【问题标题】:Magento Error when Accessing User Roles Section访问用户角色部分时出现 Magento 错误
【发布时间】:2011-04-02 19:32:49
【问题描述】:

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

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

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

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

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

有人可以帮我解决这个问题吗?非常感谢任何帮助。

【问题讨论】:

    标签: php magento user-roles


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      干杯, 京东

      【讨论】:

      • 关于从“系统 > 配置 > 高级”部分禁用扩展,此处禁用的模块仅用于禁用这些模块的 UI 部分。在内部,模块仍然处于活动状态。是的,你是对的,我们需要从“/app/etc/modules”文件夹中删除 XML 文件。
      • 我在我的两个商业扩展中发现了错误,禁用它们就可以了。非常感谢您的回答。
      • 您好,感谢您让我知道使用 Web UI 禁用扩展只会禁用 UI 方面。我不知道,我想它以一种模糊的 Magento 类型的方式是有道理的 :) 很高兴它对你有用。京东
      猜你喜欢
      • 1970-01-01
      • 2011-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多