【问题标题】:magento admin panel, how can i fix "Access denied"magento管理面板,我该如何解决“访问被拒绝”
【发布时间】:2013-07-29 07:10:40
【问题描述】:

当我登录到我的管理面板时,我会收到这条消息“访问被拒绝”

我该如何解决这个问题?不登录就无法访问任何内容?

【问题讨论】:

  • 您是否尝试直接在数据库中重置您的管理员密码?
  • 不,有什么区别?
  • Lamp stack magento 问题是荒谬的,对于这样的基本功能。这么多时间配置应该开箱即用的晦涩的东西。 LAMP 和 magento 都这么老了,怎么还没有解决这样的基本问题?

标签: magento magento-1.7


【解决方案1】:

当添加新用户后出现此问题时,问题可能是没有为该用户选择角色。

如果您仍然可以使用其他用户登录,您只需为新用户选择一个角色即可解决问题。

要选择角色,请转到:系统 > 权限 > 用户 > [选择用户] > 用户角色(选项卡)。

【讨论】:

  • 魔法 - 这个固定的地雷。我刚刚进入表 admin_role 并复制了前一行,替换为我的用户 ID。
  • 你没有解释如何选择角色
  • 扩展了我的答案。
【解决方案2】:

如果您只能访问您的管理页面,那么您可以进入您的数据库并通过以下方法更改密码

  1. 进入你的数据库,搜索admin_user
  2. admin_user 表中单击您认为是管理员的行上的编辑按钮。
  3. 在密码字段中,从函数列的下拉列表中选择函数为 MD5。
  4. 现在在值字段中,输入密码并点击 Go。

这样您可以重置密码并确保输入正确的密码和用户名。 (我建议的上述方法假设您甚至无法进入管理页面)

我建议的另一种方法是假设您对某些特定模块的访问被拒绝。

  1. 进入你的magento文件并导航到名为system.xml的文件
  2. 查看system.xml 文件中有多少组,如下所示

`

   <system> 
   <children>
    <config>
    <children>
    <my_group_name>
    <title>My Group Name</title>
    </my_group_name>
    <second_group_name>
    <title>My Second Group Name</title>
    </second_group_name>
    </children>
    </config>
    </children>
    </system>

这里我展示了两个组

3.导航到config.xml 文件并将两个组名称添加为config.xml 中的子项

<config>
    <modules>
       ...
       ..
       .
    </modules>
    <frontend>
        ...
        ..
        .
    </frontend>
    <admin>
        ...
        ..
        .
    </admin>
    <adminhtml>
        <menu>
            ...
            ..
            .
        </menu>
        <acl>
            <resources>
                <all>
                    <title>Allow Everything</title>
                </all>
                <admin>
                    <children>
                        <MyCompany_MyModule>
                            <title>My Module</title>
                            <sort_order>10</sort_order>
                        </MyCompany_MyModule>
                        <system>
                            <children>
                                <config>
                                    <children>
                                        <my_group_name>
                                            <title>My Group Name</title>
                                        </my_group_name>
                                        <second_group_name>
                                            <title>My Second Group Name</title>
                                        </second_group_name>
                                    </children>
                                </config>
                            </children>
                        </system>
                    </children>
                </admin>
            </resources>
        </acl>
        <layout>
            ...
            ..
            .
        </layout>
    </adminhtml>  
    <global>
        ...
        ..
        .
    </global>
</config>

来源http://blog.chapagain.com.np/magento-access-denied-in-admin-of-custom-module/

希望对你有帮助

【讨论】:

  • 如果您的 config.xml 缺少该 节点,您还会看到权限被拒绝的事情。值得注意。
  • 没有“admin_user”表,你的意思是“mageadmin_user”吗?
【解决方案3】:

按照以下步骤操作:

1)您输入的用户名和密码是否正确?

2)如果您在尝试使用 chrome 登录时遇到问题。(尝试使用 127.0.0.1/yourmagento 之类的 url)

或者试试这个链接 why-i-can-not-login-to-magento-backend-using-google-chrome

要重置管理员密码。转到 phpmyadmin 并运行以下命令。

UPDATE `admin_user` SET `password` = MD5('PASSWORD') WHERE `username` = 'USERNAME';

仍然遇到任何问题添加评论。我会尽力帮助你。

【讨论】:

  • @Max 你还有问题吗?
【解决方案4】:

尝试删除缓存文件夹。

\magento\var\cache

删除所有文件和文件夹。

【讨论】:

    【解决方案5】:

    我必须在 ma​​geadmin_role 中为我的用户添加一个条目,并且它仅在我选择“U”而不是“G”作为角色后才起作用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-16
      • 2013-09-06
      • 2017-05-11
      • 1970-01-01
      • 2021-09-14
      • 2017-08-09
      • 2012-04-23
      • 2012-11-27
      相关资源
      最近更新 更多