Возможна потеря данных, когда приложение Java записывает текстовые файлы на диск

Я написал простое Java-приложение, которое читает и записывает журналы (зашифрованные текстовые файлы) для небольшой компании «XYZ». Журналы хранятся на сервере OS X, и все клиентские компьютеры получают доступ к журналам на этом сервере через соединение Ethernet. Другая независимая компания «ABC» установила и настроила сеть и ее узлы. У компании XYZ много проблем с потерей данных при записи журналов на диск. Наиболее вероятная причина заключается в том, что когда пользователь создает новый журнал, этот пользователь получает права на чтение/запись журнала, а все остальные пользователи получают только права на чтение. Итак, когда пользователь А пытается отредактировать журнал, созданный пользователем Б, приложение пытается записать журнал на диск, но у него недостаточно прав для этого. Используются разрешения ACL.

Есть ли что-нибудь, что я как разработчик программного обеспечения могу или должен сделать с этой проблемой, или это просто проблема администрирования сервера/сети? Есть ли что-то, что я должен сделать или могу сделать в коде приложения, чтобы убедиться, что это работает должным образом?


person sdfqwerqaz1    schedule 27.08.2010    source источник


Ответы (1)


Громко жалуйтесь. Отлавливайте сбои и сообщайте о них пользователю.

Изменение прав доступа к файлам, чтобы любой из соответствующей группы мог читать и писать в них, тоже хороший шаг, но это звучит так, как будто это выходит за рамки Java.

person Allain Lalonde    schedule 27.08.2010