Файловое хранилище

Антон16 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
18.08.2011

Добрый день.

Во вложении - ТЗ на файловое хранилище. Оно не содержит бизнес-задач, поэтому коротко опишу здесь.

Сейчас файлы хранятся на сетевых дисках Windows Server и есть некоторые неудобства, которые и привели к этому проекту. Я постарался в позитивных формулировках описать задачи. Итак, нужно решить следующие вопросы:

1. Централизовано хранить файлы (для удобства управления этим массивом данных)

2. Иметь удобный и быстрый инструмент поиска файлов по нескольким категориям (например, год, отдел, бренд, проект).

3. Иметь в удобном представлении информацию о жизненном цикле файлов (легко находить последнюю версию файла, знать, кто и когда изменял файл, хранить версии файла, понимать, что последняя версия единственная и нет ее копий в других папках)

4. Формализовано управлять доступом к файлам (понимать, у кого, с какого времени и на каком основании есть доступ к файлу, к каким файлам есть доступ у заданного сотрудника или группы сотрудников)

5. Сохранить привычный интерфейс работы с файлами (древовидная структура, как Проводник Windows с присущим ему функциями)

Система подробно описана в ТЗ. Можно даже сказать, спроектирована. При выборе решения для клиентской части рассмотрите, пожалуйста, "виртуальные папки" Проводника Windows - разработчик, с которым мы много сотрудничали(сейчас сильно занят), предлагал мне следующее:

Три четверти того функционала, который описан в ТЗ, уже есть в Windows.

Взять протокол SMB или даже NetBIOS, написать для эксплорера виртуальную папку и

разместить на сервере эквивалент системы контроля версий (кстати, собрать это

можно из апачевских APR-библиотек и открытого программного интерфейса Subversion).

В целом, я с ним согласен: используя по максимуму интерфейсы Windows, мы сохраняем внешний вид для пользователей и не переписываем существующие приложения.

Жду комментариев и предложений.

С уважением,

Антон Николаев