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