• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/access/model/member/baselist.php
  • Класс: BitrixTasksAccessModelMemberBaseList
  • Вызов: BaseList::getHasPermissionUsers
protected function getHasPermissionUsers(string $permission): array
{
	$roles = $this->getHasRightRoles($permission);
	if (empty($roles))
	{
		return [];
	}

	$accessCodes = $this->getHasRightAccessCodes($roles);
	if (empty($accessCodes))
	{
		return [];
	}

	$res = UserAccessTable::query()
		->addSelect("USER_ID")
		->whereIn("ACCESS_CODE", $accessCodes)
		->exec()
		->fetchAll();

	$userIds = [];
	foreach ($res as $row)
	{
		$userIds[] = $row["USER_ID"];
	}

	return array_unique($userIds);
}