2011-07-27 10 views
0

誰でもアイデアがありますか?Drupal 6 - ノードxを編集できるユーザーのリストを取得するか、単にノードxのユーザーyの権限を取得します

私は、最新のリビジョンの公開時に実行するアクションを任意のPHPで実行しようとしています。私がしようとしているのは、変更について通知するユーザのリスト、特に前記ノードを編集する権限を持つユーザを取得することです。

$objectは私のノードIDを返すようになっています。そこでうまくいきました。ユーザーのリストを手軽に調べて、アクセス許可を確認することができます。ハードビットは許可チェックそのものです。私が試したことは、ユーザーyのノードxで '公開'または '更新'のアクセス許可を与えることはできないようです。

私はnodeaccessモジュールを使用して、個々のユーザーに特定のノードbtwにアクセスできるようにしています。

答えて

0

他の誰かがこれで苦労している場合、これは私がしたものです。

//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 
    } 
} 
関連する問題