Возможная потеря данных, когда приложение Java записывает текстовые файлы на диск - PullRequest
1 голос
/ 27 августа 2010

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

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

1 Ответ

2 голосов
/ 27 августа 2010

Пожаловаться громко.Ловите сбои и информируйте о них пользователя.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...