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

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-2024, «1С-Битрикс», 2024