【发布时间】:2011-03-09 10:37:43
【问题描述】:
我有一个 CCK 内容类型事件,它有一个隐私文本字段来描述它是“公共”还是“私人”。我还使用了 RSVP 模块,因此用户可以邀请他们的朋友参加他们创建的活动。
如果事件节点的私有和尝试查看节点的用户未被邀请,我需要能够阻止对事件节点的访问。
我认为这很容易通过实现 hook_access 来检查隐私字段是否是私有的。如果是,我会快速调用数据库来检查用户是否被邀请。如果不返回 false 并阻止节点访问。
当我发现这个钩子不能用于 CCK 内容类型并且仅适用于节点模块拥有的内容类型时,想象一下我的恐惧。
在使用 CCK 内容类型时,谁能指出我正确的方向来做一些自定义节点访问验证“drupal 方式”。顺便说一下使用drupal 6。
【问题讨论】: