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.
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 :
Une permission peut en inclure d'autres : la permission Ecrire inclut par exemple la permission Lire.
L'application sera composée d'espaces de noms (parties nommées de l'application).
Exemple :
Les contrôles d'accès (ACL) attribuent des permissions sur les espaces de noms de l'application pour les groupes d'utilisateurs.
Exemple :
Le développement sera effectué en java, en respectant les règles de développement de ce langage
Les outils utilisés seront :