powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Программа для блокировки файлов
15 сообщений из 15, страница 1 из 1
Программа для блокировки файлов
    #35057156
svcoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужна программа со следующим функционалом.

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

блокирование средстами SVN не предлагать, т.к. нужна именно блокировка файлов на диске, а не в хранилище
...
Рейтинг: 0 / 0
Программа для блокировки файлов
    #35057230
Ух ты
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как вариант: напишите сервер для работы с файлами директории. и юзайте доступ через него. можете даже файлы все закодировать.
...
Рейтинг: 0 / 0
Программа для блокировки файлов
    #35057596
bebop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Шарепойнт?
...
Рейтинг: 0 / 0
Программа для блокировки файлов
    #35058579
strizh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To svcoder. Почитайте описание низкоуровневой операции fopen для используемой Вами ОС на сервере - (они похожи и в Win, и в *nix, и в Netware, только разное кол-во вариантов режима открытия) - выберите себе нужный режим (типа write single) - вперед. Че-т я в задаче не увидел необходимости писать приложение :)
...
Рейтинг: 0 / 0
Программа для блокировки файлов
    #35058898
CVS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CVS
Гость
svcoderНужна программа со следующим функционалом.
блокирование средстами SVN не предлагать, т.к. нужна именно блокировка файлов на диске, а не в хранилище

Тогда CVS используй, хотя и в SVN есть режим блокировки файлов.
...
Рейтинг: 0 / 0
Программа для блокировки файлов
    #35066507
qwerty666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svcoderНужна программа со следующим функционалом.

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

блокирование средстами SVN не предлагать, т.к. нужна именно блокировка файлов на диске, а не в хранилище

А просто на сервере расшарить папочку и раздать доступ на папку не получается?:-))))))).
...
Рейтинг: 0 / 0
Программа для блокировки файлов
    #35122349
svcoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
strizhTo svcoder. Почитайте описание низкоуровневой операции fopen для используемой Вами ОС на сервере - (они похожи и в Win, и в *nix, и в Netware, только разное кол-во вариантов режима открытия) - выберите себе нужный режим (типа write single) - вперед. Че-т я в задаче не увидел необходимости писать приложение :)

Если вы имеете ввиду функцию fopen языка С, то действие этой блокировки закончится после завершения работы программы. А мне нужно чтобы осталась. И совсем другой командой, через какое то время снималась
...
Рейтинг: 0 / 0
Программа для блокировки файлов
    #35122879
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
На файловой системе NTFS можно использовать команду cacls
Пишите cacls /? в командной строке для справки

Если коротко, то блокировка файла (никому ничего нельзя)

ECHO y| cacls <файл> /D Все

Разблокировка (всем все можно)

ECHO y| cacls <файл> /P Все:F

Если винда английская, то вместо Все надо писать All

И еще: это не блокировка, а отбор прав на работу с файлом, а затем их возвращение.
Чтобы кто-то мог все же редактировать файл надо не запрещать доступ, а отбирать права у всех и выдавать одному.
Можно работать с правами через winapi.

Не влезая глубоко в работу windows xthtp цштфзш добиться осмысленных сообщений о причине отсутствия доступа к файлу вам не удастся.

И самое последнее: специально для этих целей (групповой работы с документами) умные люди писали документооборотные, архивные и версионные системы, путь, который вы выбрали самый кривой и геморройный. Рано или поздно при развитии системы выяснится, что он ведет в никуда.
...
Рейтинг: 0 / 0
Программа для блокировки файлов
    #35123118
svcoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
?
И самое последнее: специально для этих целей (групповой работы с документами) умные люди писали документооборотные, архивные и версионные системы, путь, который вы выбрали самый кривой и геморройный. Рано или поздно при развитии системы выяснится, что он ведет в никуда.


Эти файлы открываются для чтения и записи из проприетарной программы и имеют собсвенный формат хранения данных. О какой системе контроля версий можно вести речь?

Не хотелось бы связываться с правами доступа ntfs. Слишком много гемора.
...
Рейтинг: 0 / 0
Программа для блокировки файлов
    #35123221
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svcoder
Не хотелось бы связываться с правами доступа ntfs. Слишком много гемора.
Наймите программиста
...
Рейтинг: 0 / 0
Программа для блокировки файлов
    #35123611
Чендлер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А использовать пригодную для этого файловую систему нельзя?
...
Рейтинг: 0 / 0
Программа для блокировки файлов
    #35123676
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
авторЭти файлы открываются для чтения и записи из проприетарной программы и имеют собсвенный формат хранения данных. О какой системе контроля версий можно вести речь?

Ну Вы бы изучили сначала принципы работы версионной системы, а потом уже выносили бы вердикт...
Понятия checkin-checkout Вам о чем-нибудь говорят? И если да, то о чем конкретно?

Выгружайте свои файлы в рабочий каталог им возвращайте в центральную базу данных на здоровье, в чем проблема-то?
...
Рейтинг: 0 / 0
Программа для блокировки файлов
    #35123931
svcoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
? авторЭти файлы открываются для чтения и записи из проприетарной программы и имеют собсвенный формат хранения данных. О какой системе контроля версий можно вести речь?

Ну Вы бы изучили сначала принципы работы версионной системы, а потом уже выносили бы вердикт...
Понятия checkin-checkout Вам о чем-нибудь говорят? И если да, то о чем конкретно?

Что за привычка делать поспешные выводы.

?
Выгружайте свои файлы в рабочий каталог им возвращайте в центральную базу данных на здоровье, в чем проблема-то?
А в курсе что существует 2 стратегии блокирования: сначала заблокировать, остальные ждут и ничего не блокировать, зато потом при попытке записи выполнять свои изменения опять но над новой версией файла. Формат проприетарный, функция merge мне не светит. Так почему вы решили что 2-я стратегия лучше первой?
...
Рейтинг: 0 / 0
Программа для блокировки файлов
    #35148921
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
Дело не в стратегии. А в том, что у себя на локальной машине пользователь может физически делать с файлом, что хочет, но он в базу его вернуть не сможет, если в базе не стоит пометка, что этот пользователь заблокировал этот файл для изменения. Не надо цепляться за физическое открытие с файлового сервера в родном приложении, отгружайте пользователям копию.
...
Рейтинг: 0 / 0
Программа для блокировки файлов
    #35149011
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
При этом в ваших руках или отдавать копию заблокированного файла другим пользователям, но с предупреждением, или не отдавать блокированный файл даже для просмотра.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Программа для блокировки файлов
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]