将用户添加到ezpublish中的组

时间:2016-02-24 09:53:35

标签: ezpublish

除了现有的群组之外,我想将用户添加到群组中。

$user = eZUser::fetchByEmail('myemail.com');
$user->attribute('groups'); // array(2,4)

现在我想将此用户添加到包含现有组的第5组。 所以

$user->attribute('groups');

将成为数组(2,4,5)

1 个答案:

答案 0 :(得分:1)

eZUser是系统用户的DAO,您不必操纵它。您想要的是向用户内容添加位置,以便它位于多个组中。

为了避免操纵核心API,我建议你使用它:

$operationResult = 
    eZOperationHandler::execute( 'content',
                                 'addlocation',
                                 array( 'node_id' => $nodeID,
                                        'object_id' => $objectID,
                                        'select_node_id_array' => $selectedNodeIDArray ),
                                 null,
                                 true );

使用:

  • $nodeID是与您的用户相关的内容node_id
  • $objectID是与您的用户相关的内容object_id
  • $selectedNodeIDArray位于目标数组node_id(用户内容的未来父级位置)