Cas d’usages Zéphir

USES CASES

  • UC-01 : En tant qu’utilisateur, je dois pouvoir utiliser Zéphir en ligne de commande (remote!).

  • UC-02 : Tout utilisateur doit se connecter avant toute action.

  • UC-03 : Chaque utilisateur ne voit que les serveurs auxquels il a accès.

  • UC-04 : En tant qu’utilisateur, je dois pouvoir agir sur un ensemble de serveurs.

  • UC-05: En tant qu’utilisateur, je dois pouvoir sélectionner des serveurs sur des critères tels que établissement, nom, ...

  • UC-06: Je peux mémoriser mes sélections de serveurs dans des “requêtes enregistrées” pour faciliter l’interaction (dans le profil).

  • UC-07: Je dois pouvoir ouvrir la configuration en parallèle d’une liste de serveurs.

  • UC-08: Mes “requêtes enregistrées” peuvent être soit statiques, soit dynamiques.

  • UC-09: L’utilisateur peut modifier des éléments de configuration sur une sélection de serveurs à un moment donné (futur/immédiat).

  • UC-10: L’utilisateur peut déclencher les actions suivantes :
    • diffuser une configuration (config.eol, modele era, arv, certificats, liste des noms de paquets)
    • lancer un reconfigure
    • reboot du serveur
    • arrêt du serveur
    • mise à jour du serveur
    • gestion de vie d’un service (arrêt/démarrage)
    • exécuter un script/recettte sur le serveur
    • exécuter un script “prédéfini” sur le serveur
  • UC-11 L’utilisateur doit pouvoir déclencher plusieurs actions sur un serveur (ex: import AAF, reconfigure).

  • UC-12 L’administration d’un serveur passe obligatoirement par le Zéphir.

  • UC-13 La description d’un module (modele ERA, ARV, certificats, liste des noms de paquets) se fait sur le Zéphir. De même que les configurations spécifiques se font aussi sur le Zéphir (dicos personnalisés, patchs).

  • UC-14 En tant qu’administrateur, j’ai le droit de tout faire.

  • UC-15 En tant qu’administrateur, je gère les droits ACL sur les ressources.

  • UC-16 En tant qu’administrateur, je gère les paramètres de sécurité (authentification, identification).

  • UC-17 En tant qu’utilisateur, je peux déléguer tout ou une partie de mes droits à un autre utilisateur.

    La délégation passent obligatoirment par un rôle.

  • `UC-18`_: Les “requêtes enregistrées” statiques sont rattachés à un rôle. Un utilisateur ayant ce rôle peut agir sur

    l’ensemble des serveurs correspondant à cette requêtes