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-2025, «1С-Битрикс», 2025