Bonjour,
Je suis actuellement en train de repenser la partie 'sécurité' d'une application web.
Je souhaiterais avoir d'un côté un fichier plat qui serait fourni dans mon War.
Ce fichier plat contiendrait la liste des actions Struts et les droits associés à ces actions.
Exemple :
Ce fichier porte un nom fixé à l'avance 'lesDroits.acl'.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 /admin/listerUtilisateur.do=Admin /gestion/listerFacture.do=Admin,Comptable
Ensuite, je voudrais écrire une classe qui irait charger le contenu de ce fichier. Appelons la SecurityManager.
Cette classe là, je n'aurais besoin de l'instancier qu'une seule fois puisque les droits de l'application ne vont pas changer quand l'appli tourne
C'est là que je me dis qu'un Singleton pourrait convenir pour mon SecurityManager.
Problème, je ne sais pas comment charger mon fichier 'lesDroits.acl' puisque :
- selon le contexte de l'application (répertoire de déploiement), le chemin change.
- d'après la doc que j'ai lue, impossible de passer un paramètre à un singleton (contexte de l'appli via un objet HttpRequest par ex)
J'espère avoir été clair ...
Merci de vos lumières![]()
Partager