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 权限的用户列表的主要内容,如果未能解决你的问题,请参考以下文章