Ceci est une ancienne révision du document !
TD n°5
SpringBoot
Application Gestion de scripts (partie 1)
Vous appartenez à la DSI et utilisez régulièrement des scripts permettant d'automatiser des tâches, qu'ils soient créés par vos soins, par vos collègues ou trouvés sur Internet. Vous êtes également amenés à créer/modifier des fichiers de configuration.
Après quelques années d'expérience, vous en avez créé quelques-uns… que vous ne voudriez pas perdre, compte tenu du travail effectué.
Vos collègues du service sont dans le même cas que vous.
On vous confie la mission de créer une application web qui permettra de recenser et de sauvegarder les scripts (de tous genres) créés par les différents intervenants.
Résumé
Outils à utiliser | |
---|---|
Principales fonctionnalités |
|
Règles de gestion (partielles)
Les utilisateurs peuvent créer un compte, et se connecter à l'application.
Un script :
- est créé par un utilisateur
- appartient à une catégorie (config files, bash scripts…)
- est écrit dans un langage (php, bash, python…)
On conservera un historique des versions de chaque script, accompagné de la date de modification et d'un commentaire.
Diagramme de classes
Fonctionnalités à mettre en place
- Connexion à l'application
- Affichage des scripts de l'utilisateur connecté, éventuellement classés par catégorie
- Affichage des scripts partagés avec l'utilisateur (sur lesquels il a des droits), éventuellement classés par catégorie
- Parcours par catégories
- Recherche de script
- Affichage des détails d'un script
- Ajout/modification d'un script (uniquement ceux qui appartiennent à l'utilisateur)
- Attribution de droits sur un script
- Gestion des accès (prise en compte des droits)
- Gestion des groupes
- Historique et utilisation des scripts