Drupal 6 - 检索可以编辑节点 x 或简单地获取节点 x 上用户 y 权限的用户列表

Posted

技术标签:

【中文标题】Drupal 6 - 检索可以编辑节点 x 或简单地获取节点 x 上用户 y 权限的用户列表【英文标题】:Drupal 6 - retrieve list of users who can edit node x or simply get permissions for user y on node x 【发布时间】:2011-07-27 13:05:33 【问题描述】:

有人有什么想法吗?

我有点卡住了,试图让一个动作运行任意 php 以在最新版本发布时执行。我要做的是获取用户列表以通知更改,特别是有权编辑所述节点的用户。

现在,$object 返回了我的节点 ID,所以我很好,我可以轻松地获得用户列表,以便循环浏览它们并检查权限。困难的是权限检查本身。我尝试过的任何事情似乎都无法为用户 y 在节点 x 上提供“发布”或“更新”权限。

我正在使用 nodeaccess 模块让个人用户访问特定节点顺便说一句,只是为了好玩。

【问题讨论】:

【参考方案1】:

如果其他人对此感到困惑,这就是我所做的。

//whichever nid goes in here, I put in a number to make this easy to read and understand.
$node_obj=node_load(598);
//$result_object contains the 'users' table with uid
while ($result_object=db_fetch_object($result))


   $this_user=$result_object->uid;
   $this_user_object=user_load($this_user);
   $access=node_access('update', $node_obj, $this_user_object);
   if ($access==1)
   
     //mail the user or do whatever
   

【讨论】:

以上是关于Drupal 6 - 检索可以编辑节点 x 或简单地获取节点 x 上用户 y 权限的用户列表的主要内容,如果未能解决你的问题,请参考以下文章

Drupal 7 视图上下文链接编辑节点和字段

在视图 2 (Drupal 6) 中检索被覆盖的主题钩子的名称

Drupal - 展示一个节点

Drupal 视图中自定义表记录项的编辑链接

如何从drupal 6中的视图中删除节点

(Drupal 6 Views)如何制作一个显示特定节点列表的视图(按节点ID)?