Каков наилучший способ архивирования документов в репозитории Jackrabbit?
Требование:
У меня есть требование, где мне нужно заархивировать некоторые из nt:file
узлы в хранилище, которые могут быть восстановлены на более позднем этапе. Эти nt:file
Узлы после архивации не должны быть видны при поиске в хранилище. Но после восстановления они должны стать доступными для поиска.
Подход:
Переместите папки для архивирования в папку, например Temp
под тем же workspace
, И как только пользователь пытается восстановить узел, он должен быть перемещен туда, где он существовал. Это похоже на правильный подход?
- Если кто-то уже реализовал такую функциональность, можно поделиться своим опытом и подходами, или
- Какие возможные варианты у меня есть для реализации такой функциональности?
1 ответ
Перемещение этих узлов в определенную / архивную папку звучит для меня хорошо.
Затем вы можете использовать контроль доступа, чтобы сделать их невидимыми для пользователей, и внедрить службы для контролируемого перемещения объектов в архив и из него.
Чтобы разрешить пользователям отменять архивирование документов, вы можете оставить "теневой" узел при переходе к архиву, имея достаточно информации, чтобы позволить авторизованным пользователям отменять архивирование документов.