【问题标题】:Magento: Role Resources not showingMagento:角色资源未显示
【发布时间】:2012-10-05 05:55:06
【问题描述】:

我在 magento 1.5.1 上遇到了这个问题:

资源角色树为空(网络服务和权限

要找出我遇到的错误:

  1. 禁用所有扩展(将 xml 文件从 /etc/modules/ 移走),但这不是修复。
  2. 与原始核心文件进行比较。 (文件相同)

所以问题应该在某个数据库级别。

我找到了这个旧的讨论,但它对我没有帮助: http://www.magentocommerce.com/boards/viewthread/21449/

更新:

我发现空树是由这些代码行引起的:

文件:/app/code/core/Mage/Adminhtml/Block/Permissions/Tab/Rolesedit.php

    $rootArray = $this->_getNodeJson($resources->admin, 1);

    $json = Mage::helper('core')->jsonEncode(isset($rootArray['children']) ? $rootArray['children'] : array());

$json 为空,而 $rootArray 看起来正确填充(它包含一个 ['children'] 节点) 所以问题从 jsonEncode() 方法开始

【问题讨论】:

  • var/ 中的任何错误日志。使用 magento 数据库修复工具检查您的数据库。如果有任何 db 错误,请修复错误,然后清除缓存并检查。
  • 查看存储资源的数据库表会发生什么?当您尝试自己以编程方式加载资源时会发生什么?
  • 看起来资源已在模型级别更正加载

标签: magento acl


【解决方案1】:
  1. 禁用所有扩展
  2. 交叉检查核心文件(/app/code/core/js/lib/app/ design/adminhtml) 带有默认的 magento 文件 前任。 diff -qrbB magento_origina/js/ YOUR_MAGE_PROJECT/js/

  3. 还原所有更改

  4. 清除缓存(如果您禁用它,后端将继续被缓存)
  5. 检查是否修复
  6. 找出问题并修复它

-> 在这种特殊情况下,问题与文件 /js/ext-tree-checkbox.js 中的某些模块有关

【讨论】:

    猜你喜欢
    • 2013-04-26
    • 1970-01-01
    • 2016-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-12
    相关资源
    最近更新 更多