Получение пользователей из определённой группы

39
Алексей,
Получение пользователей из определённой группы
Получение пользователей из определённой группы

Одним методом битрикс, по символьному коду группы, с возможностью кеширования.

Одним методом битрикс, по символьному коду группы, с возможностью кеширования:

if ($arUsers = \Bitrix\Main\UserTable::getList([
	'filter' => [
		'Bitrix\Main\UserGroupTable:USER.GROUP.STRING_ID' => 'manager'
	],
	'select' => ['ID'],
	'cache' => ['ttl' => 360000000, 'cache_joins' => true]
])->fetchAll()) {
	var_dump($arUsers);
}

Будьте аккуратны. В данном запросе подключаются 2 доп. таблицы, из-за чего, при большом количестве пользователей, запрос может быть долгим. Например, при 18000 пользователей, запрос выполняется около 0.15 секунд.

Этим же методом, можно проверить принадлежность пользователя к группе, добавив фильтрацию по ID пользователя:

'filter' => [
	'ID' => $USER->GetID(),
	'Bitrix\Main\UserGroupTable:USER.GROUP.STRING_ID' => 'manager'
],

Если такое сочетание будет найдено, значит текущий пользователь состоит в группе с символьным кодом 'manager'.

Есть вопросы или нашли ошибку? Напишите комментарий (можно без регистрации), отвечать стараюсь быстро.

Опубликовано 8 сентября 2025 | Обновлено 9 сентября 2025
примеры d7
Поделиться
Похожие статьи
Ядро D7, примеры, документация
Важная тема для разработчиков, чем быстрее начнете использовать, тем лучше.
Читать дальше » 0
Как получить название единицы измерения товара
Да и вообще всю информацию о единице измерения товара. Сразу покажу готовый код для нового ядра битр...
Читать дальше » 0
Комментарии
❮…❯
Авторизуйтесь чтобы получать уведомления об ответе
Одним методом битрикс, по символьному коду группы, с возможностью кеширования.