Documentation

SetUserGroup

CUser::SetUserGroup(    int user_id,
   array groups
);

The method assigns a user_id to a number of groups. The assignment is stored in the database but does not affect the already authorized user_id state. Non-static method.

Parameters

Parameter Description
user_id User ID.
groups Array with ID values for user groups.

See Also

Examples of use

<?
// assign a user ID=10 to a group with ID=5
$arGroups = CUser::GetUserGroup(10);
$arGroups[] = 5;
CUser::SetUserGroup(10, $arGroups);
?>

If the period of activity within a group is also required to be changed, the groups array will have the following value:

$arGroups = array(
  array(
  'GROUP_ID' => 5,
  'DATE_ACTIVE_FROM'=>'01.02.2009',
  'DATE_ACTIVE_TO'=>'02.02.2009'
  ),
  array(
  'GROUP_ID' => 6,
  'DATE_ACTIVE_FROM'=>'01.03.2009',
  'DATE_ACTIVE_TO'=>'02.03.2009'
  )
);

Adding a group via "single string" (where array(4,5,6) - array of added groups.):

CUser::SetUserGroup($userID, array_merge(CUser::GetUserGroup($userID), array(4,5,6)));


© «Bitrix24», 2001-2024