Drupal:更改多个节点的访问级别

时间:2015-04-10 08:34:03

标签: mysql drupal

我想更改多个节点访问级别(例如,从公共用户到经过身份验证的用户),而不会触发"更新"领域。 我想在数据库级别上更改它。我熟悉关系数据库,可以连接到底层数据库。但我无法了解如何处理节点的访问级别。

DB Scheme:https://www.drupal.org/files/er_db_schema_drupal_7.png

在哪个表中定义了访问级别?我的问题是否存在其他可能性(例如使用模块)?

感谢您的帮助!

1 个答案:

答案 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