2010-08-27 2 views
1

J'ai écrit une application Java simple qui lit et écrit des journaux (fichiers texte cryptés) pour une petite entreprise "XYZ". Les journaux sont stockés sur un serveur OS X et tous les ordinateurs clients accèdent aux journaux sur ce serveur via une connexion Ethernet. Une autre société indépendante, "ABC", a installé et configuré le réseau et ses nœuds. Société XYZ ont beaucoup de problèmes avec la perte de données lors de l'écriture des journaux sur le disque. La cause la plus probable semble être que lorsqu'un utilisateur crée un nouveau journal, cet utilisateur obtient des autorisations de lecture/écriture sur le journal, mais tous les autres utilisateurs obtiennent uniquement des autorisations de lecture. Ainsi, lorsque l'utilisateur A essaie d'éditer un journal créé par l'utilisateur B, l'application essaie d'écrire le journal sur le disque, mais il n'a pas les permissions suffisantes pour le faire. Les autorisations ACL sont utilisées.Perte de données possible lorsque l'application Java écrit des fichiers texte sur le disque

Y a-t-il quelque chose que je puisse ou devrais faire en tant que développeur de logiciel avec ce problème, ou s'agit-il simplement d'un problème d'administration de serveur/réseau? Y at-il quelque chose que je devrais faire ou faire dans le code de l'application pour m'assurer que cela fonctionne comme il se doit?

Répondre

2

Se plaindre haut et fort. Rattrapez les échecs et informez-en l'utilisateur. Modifier les autorisations sur les fichiers afin que n'importe qui avec le groupe approprié puisse lire et écrire est également une bonne étape, mais cela semble être hors du domaine de Java.

Questions connexes