Magento:角色资源没有显示

时间:2012-10-05 05:55:07

标签: magento acl

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

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

要找出我的错误:

  1. 禁用所有扩展名(将xml文件从/ etc / modules /移开),但这不是修复。
  2. 使用原始核心文件制作差异。 (文件相同)
  3. 所以问题应该在某个db级别。

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

    更新

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

    file:/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()方法

1 个答案:

答案 0 :(得分:0)

  1. 停用所有扩展程序
  2. 交叉检查核心文件( / app / code / core / js / lib / app / design / adminhtml ),带有默认的magento文件 恩。 diff -qrbB magento_origina/js/ YOUR_MAGE_PROJECT/js/

  3. 还原所有更改

  4. 清除缓存(如果您已将其禁用,后端将继续缓存)
  5. 检查是否已修复
  6. 隔离问题并解决问题
  7. - >在这种特殊情况下,问题与文件/js/ext-tree-checkbox.js中的一些mod有关