Начнем с того, что искомое программное обеспечение может быть любого масштаба: от коммерческого инструмента над проектом с открытым исходным кодом, который необходимо адаптировать, до фреймворка/библиотеки в качестве поддержки внутренней реализации.
Тема в основном представляет собой какую-то систему распределения :
Административная часть
Администраторы хранят контент , который должен распространяться среди пользователей, в системе. Содержимое представлено в виде обычных файлов, таких как скрипты, XML, PDF, другие текстовые файлы (предпочтительно UTF-8) и так далее. Связанные элементы содержимого сгруппированы. Должна быть возможность иметь разные редакции/версии каждого контента для предоставления обновлений или исправлений. Существует управление пользователями и контроль доступа , определенный для контента на основе произвольного количества пользовательских атрибутов .
Клиентская часть
С другой стороны, есть инструмент, используемый пользователями для просмотра только того контента, который им разрешен. Пользователи обычно имеют доступ только для чтения . Кроме того, должна быть возможность отслеживать использование контента пользователем для сбора статистики.
В то время как клиентская часть более или менее довольно проста, я хотел бы услышать идеи для административной части.
Технические требования
То, что вы описываете, представляет собой систему ECM с настольным клиентом.
Предложение Анджело по Alfresco прекрасно, но позвольте мне предложить более легкое решение, которое также соответствует вашим требованиям:
NemakiWare хранит иерархию папок и документов любого типа/размера.
CmisSync синхронизирует ваши документы в/из файловой системы вашего компьютера, обрабатывая конфликты, такие как Dropbox.
При необходимости NemakiWare также имеет веб-интерфейс, который показывает ваши документы и позволяет вам просматривать их, загружать или перемещать/удалять/копировать и т. д.
Отказ от ответственности: моя компания производит и NemakiWare, и CmisSync.
Анджело Фукс
семьфорс
Анджело Фукс
семьфорс