【发布时间】:2011-06-23 00:19:40
【问题描述】:
我的 Drupal / ubercart 安装有一个奇怪的问题。匿名用户只能访问单个节点的编辑页面 /node/44/edit - ubercart 产品。我创建了一个新版本的节点,它没有问题。匿名用户也可以在产品页面上使用标签(查看/编辑)。当页面被垃圾邮件机器人编辑时,问题变得清晰。
有什么方法可以将 Drupal 做出的决策过程输出到屏幕上?例如,我可以将变量输出到 Drupal 用来决定用户是否可以访问给定 URL 的屏幕上吗?
提前致谢。
【问题讨论】:
-
你在使用提供node_access规则的模块吗?
-
我以前也遇到过这个问题...如果您使用的是 node_access 之类的东西,则必须小心。特别是如果您有让作者编辑自己的内容的设置。一旦用户被删除,他们创建的任何节点都会恢复为 uid=0(匿名)。因此,他们可以随后编辑该节点。
-
感谢大家的帮助 - 这些建议非常有助于我解决问题。 Mikesir87,这是一个很好的建议。我没想过要检查节点的作者(doh!),这确实是空白的(所以匿名)!我不知道这是怎么发生的,因为它肯定是由注册用户创建的,所以现在需要找出是什么原因造成的。我知道的内容编辑器没有被删除,但是我会检查一下。如何确定我是否在使用 node_access?我认为这意味着来自 API,而不是 nodeaccess 模块(我没有使用 mod)。再次感谢。
标签: drupal ubercart content-management