• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/classes/general/tasktools.php
  • Класс: CTasksTools
  • Вызов: CTasksTools::HasUserReadAccessToGroup
static function HasUserReadAccessToGroup($userId, $groupId)
{
	if (!CModule::IncludeModule('socialnetwork'))
	{
		return false;
	}

	if ($userId <= 0 || $groupId <= 0)
	{
		return false;
	}

	if (self::IsIntranetUser($userId))
	{
		return CSocNetGroup::CanUserViewGroup($userId, $groupId);
	}

	// Roles allowed for extranet user to grant access to read task in group
	static $arAllowedRoles = [
		SONET_ROLES_MODERATOR,
		SONET_ROLES_USER,
		SONET_ROLES_OWNER,
	];
	$userRole = CSocNetUserToGroup::GetUserRole($userId, $groupId);

	return in_array($userRole, $arAllowedRoles, true);
}