- Модуль: 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);
}