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

GetUserGroup

array
CUser::GetUserGroup(
 int id
)

Возвращает массив ID групп, которым принадлежит пользователь с кодом id. GetUserGroup получает данные из записи о пользователях в базе данных. Статический метод.

Параметры

Параметр Описание
id ID пользователя.

См. также

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

<?
// получим массив групп пользователя ID=12
$arGroups = CUser::GetUserGroup(12);
echo "<pre>"; print_r($arGroups); echo "</pre>";
?>

Принадлежит ли пользователь группе:

// для любого пользователя
echo in_array($group_id, CUser::GetUserGroup($user_id));

// для текущего пользователя
echo in_array($group_id, $USER->GetUserGroupArray());

Принадлежит ли пользователь, который состоит во многих группах заданным:

<?$arGroupAvalaible = array(1,9,12,13,14,15); // массив групп, которые в которых нужно проверить доступность пользователя
$arGroups = CUser::GetUserGroup($USER->GetID()); // массив групп, в которых состоит пользователь
$result_intersect = array_intersect($arGroupAvalaible, $arGroups);// далее проверяем, если пользователь вошёл хотя бы в одну из групп, то позволяем ему что-либо делать
if(!empty($result_intersect)):     print "мне разрешено находится на данной странице или просматривать данную часть страницы";endif;?>


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