Хранилище файлов
Сервис обработки отчётов (Report Processor) позволяет хранить отчёты в облачном хранилище FastReport Corporate Server. Хранилище разделяется на три типа категорий, каждая из которых имеет своё ограничение на объём:
- Шаблоны отчётов.
- Отчёты
- Экспорты из отчётов.
Для каждой категории используется своя облачная файловая система с директориями и файлами.
У директорий нет ограничений на вложенность, однако мы рекомендуем не использовать вложенность больше 3 уровней. Бесконечно создавать файлы и директории не получится, так как минимальный объём пустой директории и любого файла составляет 16 Кбайт.
Основные свойства файла и директории
Ниже приведён список основных свойств, общих для всех директорий и всех типов хранилищ.
Name
— отображаемое имя файла или директории.Два одинаковых имени могут быть у разных файлов в одной директории.
Имя файла не может быть пустым.
Имя файла не может быть длиннее 250 символов.
Имя файла не может содержать символы: двойная кавычка
"
, знак меньше<
, знак больше>
, вертикальная черта|
, двоеточие:
, звёздочка*
, вопросительный знак?
, обратная косая черта\
, прямая косая черта/
, символ\0
и ряд других управляющих символов.
Type
— тип, хранит информацию является ли этот ресурс файлом или директорией.Id
— обезличенный идентификатор, уникальный для любого файла.ParentId
— идентификатор родителя, по нему строится файловая система.У каждого файла или директории указана родительская директория, в которой содержится этот файл или директория. Корневая директория — это исключение, у неё нет родителя и ей не может быть назначен родитель.
Tags
— список тегов.Отображаемый список каких-либо данных для удобной фильтрации и отображения в пользовательской панели.
Icon
— иконка файла или директории, по умолчанию иконки нет.Size
— размер файла или директории.Размер директории всегда равен 16 Кбайт, размер вложенных директорий и файлов автоматически не вычисляется. Для файла минимальный размер составляет 16 Кбайт.
SubscriptionId
— идентификатор подписки.Каждый файл или директория должны относиться к какой-либо подписке.
CreatorUserId
— идентификатор пользователя, который создал ресурс.EditorUserId
— идентификатор пользователя, который последним изменил ресурс.CreatedTime
— дата и время создания ресурса.EditedTime
— дата и время последнего редактирования ресурса.
Разрешения пользователя
Разрешения пользователя для файлов разделяются на 6 групп.
Get
— получение какой либо информации о файле или директории.Entity
— информация о файле или директории в целом: имя, размер, иконка и др.Count
— количество дочерних директорий и файлов внутри директории. Неприменимо для файлов.Download
— возможность скачать файл.Permission
— информация о разрешениях пользователей для доступа к файлу или директории.
Update
— обновление информации о файле или директории.Place
— возможность переносить файл или директорию в другую директорию.Name
— переименование файла или директории.Icon
— изменение иконки.Tags
— редактирование списка тегов.
Create
— создание или изменение каких-либо данных напрямую связанных с файлом или директорией.Entity
— создание новых дочерних элементов внутри директории.
Delete
— удаление данных напрямую связанных с файлом или директорией.Entity
— удаление файла или директории.
Execute
— запуск приложений или задач для обработки файла или директории.Export
— экспорт шаблона или отчёта.Prepare
— подготовка отчёта из шаблона.Design
— дизайн шаблона.
Administrate
— административный доступ к правам файла или директории.Owner
— редактирование владельца файла или директории и связанных с ними прав.Group
— редактирование прав групп пользователей.Other
— редактирование прав пользователей подписки.Anon
— редактирование прав анонимного доступа к файлу или директории.
Webdav и подключение сетевой директории
На данный момент FastReport Corporate Server не поддерживает такой функционал.