Документация для разработчиков

SetUserGroup

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

Метод устанавливает привязку пользователя user_id к группам groups. Привязка к группам сохраняется в базе данных, но не влияет на уже авторизованного посетителя user_id. Нестатический метод.

Параметры

Параметр Описание
user_id Идентификатор пользователя.
groups Массив со значениями идентификаторов групп пользователей.

См. также

Примеры использования

<?
// привязка пользователя с кодом 10 дополнительно к группе c кодом 5
$arGroups = CUser::GetUserGroup(10);
$arGroups[] = 5;
CUser::SetUserGroup(10, $arGroups);
?>

Если требуется изменить также период активности в группе, массив groups будет иметь вид:

$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'
  )
);

Добавление группы "одной строкой" (где array(4,5,6) - массив добавляемых групп.):

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


© «Битрикс», 2001-2020, «1С-Битрикс», 2020
Наверх