Drupal 7 Drupal 7中基于内容的页面访问控制

Drupal 7 Drupal 7中基于内容的页面访问控制,drupal-7,access-control,Drupal 7,Access Control,总之,我正在寻找基于内容的访问控制解决方案,而不是基于用户角色的解决方案 场景:第1页包含来自不同访问控制级别(即级别a、b和c)的内容 目前在Drupal中,您可以根据用户角色显示/隐藏内容。但是,如果用户不在所需的最高内容级别,我希望阻止对整个页面的访问 示例:访问级别为A和/或b的用户将被阻止查看第1页,但至少具有c级的用户将能够查看该页及其所有内容 关键在于每页访问级别必须是动态的,以防止在添加、更新或删除内容时出现错误的页面标记 这样的模块是否已经存在,如果存在,是什么模块? 如果这不

总之,我正在寻找基于内容的访问控制解决方案,而不是基于用户角色的解决方案

场景:第1页包含来自不同访问控制级别(即级别a、b和c)的内容

目前在Drupal中,您可以根据用户角色显示/隐藏内容。但是,如果用户不在所需的最高内容级别,我希望阻止对整个页面的访问

示例:访问级别为A和/或b的用户将被阻止查看第1页,但至少具有c级的用户将能够查看该页及其所有内容

关键在于每页访问级别必须是动态的,以防止在添加、更新或删除内容时出现错误的页面标记

这样的模块是否已经存在,如果存在,是什么模块?

如果这不存在,有没有一种直接的方法来实现这一点


服务器配置为Drupal 7,带有一些Open Atrium 2模块。

我不确定您在访问控制级别上的意思,但假设它们是您可以调用的函数(带有返回)

在这种情况下,您应该实现hook\u node\u access来控制对节点的访问,或者实现hook\u field\u access来控制对字段的访问

如果要拒绝访问,应从中返回“NODE\u ACCESS\u DENY”

如果要拒绝对字段的访问,则应返回FALSE