【问题标题】:When I go to admin/build/modules, anonymous users get access denied当我转到 admin/build/modules 时,匿名用户的访问被拒绝
【发布时间】:2017-10-26 17:51:19
【问题描述】:

我转到 admin/build/modules,没有做任何更改,然后点击“保存配置”

在数据库表 menu_router 中,它删除值为 1 或“user_access”的项目的 access_callback 值。

因此,在匿名用户应该能够访问的页面上,他们会收到拒绝访问消息(您无权访问此页面)。

我能够手动设置数据库中的值,但这确实不是我每次访问 admin/build/modules 时的长期解决方案。

今天是这开始发生的第一天。我确实更改了一些菜单项,因为我想更新它们的功能名称。更新后,我去了 admin/build/modules,然后是 devel/menu/reset,然后是 admin/settings/performance 并清除了缓存。我不确定究竟是什么导致了这种情况。

【问题讨论】:

    标签: drupal-6


    【解决方案1】:

    在文件includes/database.mysql.inc中,在函数db_escape_string中,我有一些自定义代码。

    function db_escape_string($text) {
      global $active_db;
      if (!is_string($text)){ return '';} //custom
      return mysql_real_escape_string($text, $active_db);
    }
    

    我注释掉了我的自定义代码,它现在可以正常工作了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-18
      • 2016-08-10
      • 2018-01-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多