Хранилище файлов
Сервис обработки отчётов (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 не поддерживает такой функционал.