0

誰でもアイデアはありますか?

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

これで$object、ノード ID が返されたので問題ありません。ユーザーのリストを簡単に取得して、ユーザーを循環させて権限を確認することができます。ハードビットは、パーミッションチェック自体です。私が試したものは、ユーザー y のノード x で「公開」または「更新」の許可を提供できるようには見えません。

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

4

1 に答える 1

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
   }
}
于 2011-08-02T13:54:07.550 に答える