2011-07-27 2 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 
    } 
} 
관련 문제