我想设置特定节点或某些节点的受限访问。我已阅读文章http://wearepropeople.com/blog/drupal-set-up-restricted-access-for-certain-nodes并尝试通过位于我网站 Ctools 中的页面管理器模块来实现相同的功能;但是,我没有这样做。
我知道我可以使用自定义编码来限制任何节点/页面,但我想使用 drupal 的默认功能来实现这一点。请在这方面帮助我。
我想设置特定节点或某些节点的受限访问。我已阅读文章http://wearepropeople.com/blog/drupal-set-up-restricted-access-for-certain-nodes并尝试通过位于我网站 Ctools 中的页面管理器模块来实现相同的功能;但是,我没有这样做。
我知道我可以使用自定义编码来限制任何节点/页面,但我想使用 drupal 的默认功能来实现这一点。请在这方面帮助我。
您可以制作自己的 hook_node_access() 函数:
https://api.drupal.org/api/drupal/modules!node!node.api.php/function/hook_node_access/7
检查节点 ID,并根据它(或您想要的任何条件)允许或拒绝访问该节点。
但要小心——站点上的所有节点都会调用这个钩子!
如果您想根据用户的角色授予/拒绝访问权限,您可以尝试节点访问权限