Bonjour,
je suis en train de concevoir une application qui doit permettre d'administrer des utilisateurs et leurs droits sur des applications. Ces applications sont toutes accessibles à travers un portail. L'application de gestion des droits va donc afficher un arbre des rubriques du portail (certaines de ces rubriques sont en fait des liens vers les applications).
- Rubrique root du portail
- rubrique 1
- rubrique documentaire 1
- lien application 1
- rubrique 2
- rubrique documentaire 2
- lien application 2
Si les rubriques sont de type "documentaire" (c'est à dire que ce n'est pas un lien vers un application mais permet juste d'afficher des documents au sein du portail), l'abonnement est géré dans le portail donc là pas de problème, je maitrise la gestion des droits, et ça ne changera pas de sitot. Mais quand l'adminitrateur va vouloir abonner un utilisateur à une application, une nouvelle fenetre devra afficher pour gérer les droits de l'utilisateur au sein de l'application.
Sachant que la gestion des droits varie pour chaque application (LDAP, BDD,...), j'aimerais avoir un système relativement générique qui ne m'oblige pas à redévelopper un bout de l'application d'administration à chaque fois qu'une nouvelle application est ajoutée.
En gros, quand on crée une nouvelle rubrique de type "lien vers une application" dans le portail, on préciserait également un fichier de conf ou une classe implémentant une certaine interface (ça je sais pas trop, c'est l'objet de mon problème justement ), et il y aurait juste à rajouter un jar dans l'application d'administration des droits contenant un bout de code qui dirait comment gérer les droits pour cette nouvelle application, sans toucher au socle de base de l'application d'administration des droits.
Voilà j'espère que j'ai été assez clair
J'aimerais donc savoir si vous avez déjà rencontré de type de problématique.
J'ai vu que OSGi permettait de plugger des services à un socle mais cela me semble lourd à mettre en place... et le principe est encore un peu flou dans mon esprit (je ne suis meme pas sur que ça repondrait à mon probleme).
Peut-être qu'une simple interface suffirait... j'attends vos idées
Merci !
Partager