我的 Drupal / ubercart 安装有一个奇怪的问题。匿名用户只能访问单个节点的编辑页面 /node/44/edit - ubercart 产品。我创建了一个新版本的节点,它没有问题。匿名用户也可以在产品页面上使用标签(查看/编辑)。当页面被垃圾邮件机器人编辑时,问题变得清晰起来。
有什么方法可以将 Drupal 做出的决策过程输出到屏幕上?例如,我可以将变量输出到 Drupal 用来决定用户是否可以访问给定 URL 的屏幕上吗?
提前致谢。
我的 Drupal / ubercart 安装有一个奇怪的问题。匿名用户只能访问单个节点的编辑页面 /node/44/edit - ubercart 产品。我创建了一个新版本的节点,它没有问题。匿名用户也可以在产品页面上使用标签(查看/编辑)。当页面被垃圾邮件机器人编辑时,问题变得清晰起来。
有什么方法可以将 Drupal 做出的决策过程输出到屏幕上?例如,我可以将变量输出到 Drupal 用来决定用户是否可以访问给定 URL 的屏幕上吗?
提前致谢。
要尝试的一件事是“重建节点权限”您可以从 admin/content/node-settings 页面执行此操作。这可能就像提升权限一样简单,这种情况很少见,但有时确实会发生。
可能有更好的方法,但首先,您可以创建一个实现hook_menu_alter的自定义模块,然后转储 $items 数组的内容,以查看与 /node/44/edit 或 /node/%/ 关联的访问回调编辑。