Я пытаюсь запретить пользователям редактировать один и тот же файл одновременно.

В примере, например, в общей папке Windows, пользователь 1 открывает электронную таблицу и начинает ее редактирование, пользователь 2 пытается открыть ту же электронную таблицу, но появляется всплывающее сообщение с предупреждением, и его можно открыть только для чтения.

VPN и общие папки не доступны.

Так есть ли какие-либо FTP или FTP-подобные решения или методологии для окон, которые могут удовлетворить мои требования?

Присвоение названия конкретному программному обеспечению не является обязательным, но в целом совет о том, как этого добиться, будет принят.

1 ответ1

1

Функция, которую вы описываете, называется блокировкой файлов и может быть реализована несколькими способами, но ни одна из них специально не встроена в FTP.

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

Существуют альтернативные протоколы обмена файлами, которые предлагают встроенную блокировку. Например, если вы будете использовать SVN вместо FTP, изменяющий пользователь должен будет извлечь файл, чтобы изменить его, а затем, как только он будет завершен, зарегистрировать его снова. Существует множество реализаций SVN для Windows.

Если вы хотите использовать IIS, то вы можете публиковать файлы через WebDAV, реализация IIS WebDAV поддерживает блокировку начиная с WebDAV 7.0, см. Здесь, как ее настроить.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .