我想更改多个节点的访问级别(例如,从公共用户到经过身份验证的用户),而不会触发"更新"领域。 我想在数据库级别上更改它。我熟悉关系数据库,可以连接到底层数据库。但我无法了解如何处理节点的访问级别。
DB Scheme:https://www.drupal.org/files/er_db_schema_drupal_7.png
在哪个表中定义了访问级别?我的问题是否存在其他可能性(例如使用模块)?
感谢您的帮助!
答案 0 :(得分:0)
这是node_access表,您可以在其中找到节点ID(nid)对组ID(gid)的访问级别。每当加载一个节点时,drupal将从该表中检查其节点对当前用户的访问权限。所以你可以直接更新这个表。
以下是与赠款相关的更多信息: - https://api.drupal.org/api/drupal/modules!node!node.api.php/function/hook_node_grants/7