如何根据节点中的自定义过滤器/字段阻止对节点的访问?

时间:2011-03-16 22:12:27

标签: drupal hook drupal-7 access-control

我正在寻找一种方法来控制对节点的访问(我自己的内容类型),即使它已经设置了“已发布”位。我有一个自定义字段(日期时间),指定访问者何时可以使用该节点。如何与Drupal 7挂钩呢?

最好的问候,埃吉尔。

2 个答案:

答案 0 :(得分:2)

我使用hook_node_access_records()hook_node_grants()完成了类似的事情。我的例子是节点内的一个字段限制了组级别的访问,但是相同的概念对非组内容起作用(更容易)。

我所做的描述如下:https://drupal.stackexchange.com/questions/36269/how-to-restrict-node-access-to-nodes-based-on-field-value/83975#83975

但是,您可能更容易关注节点访问示例模块:https://api.drupal.org/api/examples/node_access_example!node_access_example.module/7

这正是我为了获取代码而修改的内容。

答案 1 :(得分:1)

看看node_access(),你应该能够做你需要的事情。