Bonjour à tous
J'aurai besoin de conseils ou de commentaires. je fais évoluer une application de gestion de documents pour qu'elle prennent en compte la notion de groupes, notion inexistante jusqu'alors, supportée plutôt par des profils
Donc ce MCD se composerait, pour cette partie, des entités :
Utilisateurs
Groupes
Actions : du type lire, écrire, supprimer, créer des répertoires, gérer des projets ...
Répertoires : répertoires de stockage de la médiathèque
Il y a une relation "appartenir" cardinalité n,m entre Utilisateurs et Groupes
Il y a une relation "est autorisé à " cardinalité n,m entre Groupes et Actions
Il y a une relation "accède à " cardinalité n,m entre Groupes et Répertoires
J'hésite encore à créer une entité qui affinerait les droits d'actions par répertoire. L'usage courant se veut simple et rapide, et les utilisateurs se catégorisent plutot par ces droits d'agir. Je n'ai pas tranché encore. J'ai peur que ça charge le SI et la charge d'admin des utilisateurs, les développements des interfaces pour rien.
D'un autre coté, je me dis que je devrais peut-être l'intégrer par la suite, alors autant le faire dès aujourd'hui...???...
Par contre je souhaiterais conserver une fonctionnalité de notification
Celle ci se présente comme une entité à mon sens :
Notifications --> avec pour propriété, outre l'ID, héritage, booléen qui permettrait de rendre compte du souhait d'être notifié sur toute une branche de répertoires.
avec ces relations :
- relation "appartient à " cardinalité 1,n entre Utilisateurs et Notifications. Une notification appartient à un et un seul utilisateur, un utilisateur peut avoir 0 (zéro) ou plusieurs notifications.
- relation "choix des actions notifiées " cardinalité n,m entre Actions et Notifications. Une notification concerne une ou plusieurs actions, une action concerne 0 ou plusieurs notifications.
- relation "porte sur " cardinalité 1,n entre Notifications et Répertoires. Notification porte sur 1 et 1 seul répertoire, 1 répertoire est concerné par plusieurs notifications.
Ensuite la notion d'héritage, propriété de la notification, prolonge les paramètres de cette notification à la branche.
Que pensez vous de ce schéma ? Vous parait il fonctionnel et pas trop bancal ?
Je pense que si je choisis de définir des autorisations d'agir au niveau de chaque répertoire pour chaque groupe, je reprendrai un schéma similaire à Notifications, créant une entité Autorisation, en relation avec Actions et Répertoires. Si vous avez un avis là dessus aussi ?
Merci d'avance de vos remarques aides et commentaires.
Partager