• Модуль: mail
  • Путь к файлу: ~/bitrix/modules/mail/lib/disk/security/mailsecuritycontext.php
  • Класс: BitrixMailDiskSecurityMailSecurityContext
  • Вызов: MailSecurityContext::canRead
public function canRead($objectId)
{
	global $DB;

	$message = $DB->query(sprintf(
		'SELECT ID, MAILBOX_ID FROM b_mail_message WHERE ID IN (
			SELECT MESSAGE_ID FROM b_mail_msg_attachment WHERE FILE_ID = (
				SELECT FILE_ID FROM b_disk_object WHERE ID = %u
			)
		)',
		$objectId
	))->fetch();

	return MailHelperMessage::hasAccess($message, $this->userId);
}