Bonjour à tous,
Voila sur quoi repose mon projet en ce moment dans les grandes lignes: le jour d'entrée dans l'entreprise on va spécifier pour le nouvel Arrivant (Utilisateur) des Droits d'accès à certains Logiciels, composés eux mêmes de ce que j'ai tout simplement appelés Composants (notamment droit en lecture/écriture). Je pense hiérarchiser tout cela sur ma page web (car au final cela sera codé en PHP), et pour chaque Composant mettre une checkbox à côté.
On devra pouvoir personnaliser les droits de chaque Utilisateur mais aussi et surtout lui attribuer un Profil type, parmi une liste pré-enregistrée, avec des Droits déjà attribués par défaut).
Exemple, le Profil "visiteur" aura accès en lecture seule au Composant Excel, du Logiciel Office, du Système Windows et rien d'autre...
D'où mon MLD qui suit (7 tables). Mon soucis viens de la table Droit. J'aimerais n'en créer qu'une seule. Avec en clé étrangère l'id de l'Utilisateur OU du Profil (que je différencierai par UTI_xxxxxxx/PRO_xxxxxxx) pour éviter les doublons bien sûr, mais est-ce une bonne solution? Ou devrais-je plutôt créer deux tables Droits finalement. Une table Droits_UTIL et Droits_PROFIL?
UTILISATEUR (id_util, nom_util, prénom_util, tel_util, mail_util, date_entrée_util, date_sortie_util, #id_profil)
PROFIL (id_profil, nom_profil)
DROITS (#id_util /#id_profil, #id_composant, lecture, ecriture)
SYSTEME (id_systeme, nom_systeme)
LOGICIEL (id_logiciel, nom_logiciel, #id_systeme)
COMPOSANT (id_composant, nom_composant, #id_logiciel)
ADMIN (id_admin, log_admin, mdp_admin, #id_util)
Si je n'ai pas été claire n’hésitez pas à poser pleins de questions.
Merci!
Partager