Документация для разработчиков
Темная тема

IsFileAccessibleByUser

Описание и параметры

boolean
CTaskFiles::isFileAccessibleByUser(
	$fileId,
	$userId
);

Метод проверяет доступность файла на чтение (в рамках модуля задач) указанному пользователю.

Примечание: Метод принимает массив конфигурационных параметров и генерирует скрипты, необходимые для показа файлового диалога. Метод статический.

Параметры метода

ПараметрОписание
$fileIdИдентификатор проверяемого файла.
$userIdИдентификатор пользователя, для которого проверяется доступность файла.

Возвращаемое значение

Возвращает true, если файл с идентификатором $fileId доступен пользователю с идентификатором $userId на чтение в рамках модуля задач. Файл доступен пользователю, если файл прикреплен хотя бы к одной из задач, доступных пользователю, либо хотя бы к одному из шаблонов задач, доступных пользователю. Также, файл доступен, если он был зарегистрирован с помощью CTaskFiles::saveFileTemporary() как временный для последующего прикрепления к задаче.
Если пользователь с $userId является администратором, то будет возвращено true независимо от того, имеется ли данный файл в задачах/шаблонах или среди временно загруженных файлов.

Примеры использования

<?php
CModule::IncludeModule('tasks');
$fileId  = 456;
$userId = (int) $GLOBALS['USER']->getId();
if (CTaskFiles::isFileAccessibleByUser($fileId, $userId))
	echo 'Files is accessible';
else
	echo 'Access denied';
?>


© «Битрикс», 2001-2024, «1С-Битрикс», 2024