2011-02-07 70 views
0

我的Drupal/ubercart安装有一个奇怪的问题。匿名用户只能访问编辑页面/节点/ 44 /编辑的唯一节点 - 一个ubercart产品。我创建了一个新版本的节点,它没有问题。标签(查看/编辑)也可在产品页面上提供给匿名用户。这个问题在垃圾邮件机器人编辑页面时变得清晰。Drupal错误地允许匿名用户访问单个编辑页面

有什么办法可以输出Drupal在屏幕上做出的决策过程吗?例如,我可以将变量输出到Drupal用于决定用户是否可以访问给定URL的屏幕上吗?

在此先感谢。

+1

您是否使用提供node_access规则的模块? – Berdir 2011-02-07 21:23:11

回答

0

可能有更好的方法,但要开始,您可以创建一个自定义模块,实现hook_menu_alter,然后转储$ items数组的内容,以查看与/ node/44/edit关联的访问回调或/节点/%/编辑。

0

要尝试的一件事就是“重建节点权限”。您可以从admin/content/node-settings页面执行此操作。这可能与权限被抬高一样简单,这很少见,但有时会发生。