Ceci est une ancienne révision du document !
Gestion des contrôles d'accès (ACL)
Contexte
Il s'agit du même contexte que dans le TP précédent, cette fois étendu à la gestion des accès.
Le développement à effectuer le sera dans le cadre d'une architecture applicative potentiellement multiple, mais à ce jour indéterminée :
Web/Mobile/Client lourd…
Il s'agit de prévoir une gestion des utilisateurs, qui permettra de contrôler les accès à une application.
Contraintes fonctionnelles
L'application sera dotée de permissions. Une permission permet à un utilisateur ou un groupe d'utilisateur de réaliser une action sur une partie de l'application.
Exemples de permissions :
- Aucune : Aucune permission
- Lire : Accéder en lecture
- Ecrire : Accéder en écriture
- etc…
L'application sera composée d'espaces de noms (parties nommées de l'application).
Exemple :
- Accueil
- Gestion des utilisateurs
- Gestion des ACL
Les contrôles d'accès (ACL) attribuent des permissions sur les espaces de noms de l'application pour les groupes d'utilisateurs.
Contraintes techniques
Le développement sera effectué en java, en respectant les règles de développement de ce langage
- Les classes métier créées seront stockées dans un package net.bo
- Les classes techniques dans net.technics
- Les classes d'affichage de l'application dans net.gui
Les outils utilisés seront :
- Power AMC pour la conception
- Eclipse JUNO comme IDE
Missions
- Réaliser l'étude fonctionnelle (Uses Cases Diagram)
- Concevoir la couche métier (Classes Diagram)
- Implémenter en java les cas d'utilisation pour la couche métier
- Créer une application de test en mode console, mettant en oeuvre toutes les fonctionnalités