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