пятница, марта 23, 2007

Файловую помойку в массы!

В каждой компании есть папка на файлсервере через которую сотрудники могут обмениваться файлами. Принцип такой:

  1. Создал папку и дал права на нее
  2. Сообщил пользователю о нахождении файлов
  3. Пользователь их забирает и стирает папку.

Папки раз в неделю удаляются.

Со времененем возникает ситуация, когда нужно организовать разовый обмен файлами с внешними организациями. Можно файлы послать по почте, но если они большого размера и отправитель не знает, что такое «порезанный архив» и предпочитает ныть о дебилах ИТшниках, о том, что все очень сложно, чем один раз разобраться с архиватором. Ну да ладно, делать то что?

  • Предложить положить на рапидшару – плохой тон. Должен быть свой сервис.
  • Предложить обращаться к своим Итшникам, тоже не очень хорошо.
  • Сделать FTP для отправителя, боже упаси и FTP запрещен частенько в компаниях.

Мне очень понравилось решение, которое предлагает служба поддержки Микрософт. Если нужно отослать им файлы, то они дают разовый пароль и имя пользователя. Закачивай сколько влезет. Интерфейсик там даже какой-то есть по HTTP.

Внимание вопрос, а как это сделать в жизни? Может уже есть готовые фришные решения?

Что должен уметь софт:

  1. Выдать любому Интернет пользователю логин и пароль.(это не должны быть данные из AD) Это должен делать админ по запросу.
  2. Пользователь из Интернет должен иметь возможность закачать /удалить файл из Интернет по HTTP.
  3. Пользователь сети должен иметь возможность скачать эту информацию на компьютер.
  4. Через время логин, пароль и данные должны удаляться.

Я уверен, что есть набор HTML, позволяющие это делать на простом IIS. Мы пока поиск продолжаем. SharePoint не подходит, т.к. это лишнее. Хочется более простое решение. Если знаете – поделитесь. К чему мы пришли, я напишу позже.

5 комментариев:

Sergei Manaenkov комментирует...

Так обычная CMS (любая opensource, php + mysql) это может, вот только не видел ни в одной блокирование пользователя по истечении некоторого времени, ну так это и дорисовать можно.

Pavel Nagaev комментирует...

хочется на asp, да под IIS, да чтобы не возиться долго. Поставил и забыл.

Alexander комментирует...

Готового не знаю, хотя вряд ли его может не быть - наверняка кто-то делал и не раз.
Если писать самому.- Навскидку. я бы сделал так - IIS (ASP) & SQL. Контент хранить в бинарном виде на SQL Server. Этим обеспечивается достаточный уровень безопастности (фиг что исполнится преднамеренно) и структурированности данных (что кому принадлежит). На веб-сервере - ASP. То что можно читать-писать файлы из-в SQL минуя файловую систему как хранилице - испробованно много раз. Несложная процедура, запускаемая из веб-интерфейса админом, генерит логин-пароль для SQL Server и вносит его в заранее заданную роль (безопастность все же). Планировщик SQL Server время от времени подчищает выданные логины к базе и относящиеся к ним данные...
Но это - если самому делать. Готового, повторюсь, не видел.

Alexander комментирует...

А к какому решению пришли вы?

Pavel Nagaev комментирует...

Alexander, к сожалению пока ни к какому. Как это говорится: "неспешно продам", так я буду "неспешно искать" :-) Это не первостепенная задача.