Для Защищенный доступ к файлам можно включить режим версионирования файлов. В этом случае для каждого файла у пользователя будет выбор, создать новую версию или заменить имеющийся файл. Также можно ограничить возможность заменить файл временем, прошедшим с момента добавления.
Для того, что бы включить режим версионирования включите Версии файлов. Сделать это можно только один раз — отключить этот режим для поля невозможно.
После этого для добавления новой версии необходимо нажать +
— пользователю будет показано окно загрузки новой версии и задания для нее комментария.
Если задано время (в минутах) в поле Таймер перезаписи версии, то при загрузке файла в течении этого времени после загрузки предыдущего файла, будет уточнено — хочет пользователь создать новую версию или обновить предыдущую. При превышении времени — только создание новой версии.
Если вам необходимо всегда только создавать новую версию — установите Таймер перезаписи версии равным 0
.
Комментарий к версии также редактируется в соответствии с настройкой Таймер перезаписи версии — если отключен, то без ограничений можно изменить комментарий последней версии. Менять комментарий может только тот пользователь, который добавил последнюю версию.
Версии можно посмотреть кликнув на Версии
.
Для того, что бы пользователь видел эту кнопку у его роли должен быть доступ на чтение к системной таблице ttm__file_versions
.
Также рекомендуется эту таблицу установить в поле Скрывать в дереве
в таблице ролей. Для новый ролей эти разрешения добавляются автоматически.
Если вы их снимете для всех ролей пользователя — он будет видеть только последнюю версию файла.
Если установлены роли в Удаление доступно для ролей то красный крестик удаления всего файла со всеми версиями будет доступен только пользователям с этими ролями. Остальные пользователи смогут удалить только последнюю версию и то, только в том случае, если она добавлена от их пользователя.
Если задан параметр Таймер перезаписи версии и Удаление доступно для ролей то у роли для которой нет разрешения на удаление — удаление последней версии будет доступно только в пределах таймера!
Вы можете комбинировать версии файлов с параметрами Задать подпапку для файлов и Делить на подпапку каждые N id (второй только для строчной части) для того, что бы отделять при заполнении оновного жесткого диска эти папки на дополнительные подключенные диски.
Таким образом вы сможете хранить любой объем данных.