Bonjour,
Je suis en train de réfléchir à la mise en place d'une gestion des droits sur un site.
Pour simplifier, je souhaite qu'un utilisateur inscrit puisse accéder à certaines pages selon son groupe (user, admin, direction...)
Jusque la, j'ai réfléchi aux tables nécessaires et j'aimerai avoir votre avis la dessus:
Il y a déjà une table 'page' (que je simplifie) :
page(id_page, titre, contenu)
Donc il y aurait 4 tables
user(id_user, login, mdp) Table contenant la liste des users
groupe(id_groupe, nom) Table contenant la liste des groupes
userGroupe(id_userGroupe, id_user, id_groupe) table contenant les associations des users et des groupes (un user peut être dans plusieurs groupes)
autorisation(id_autorisation, id_page, id_groupe) Table contenant les associations des pages et des groupes
Et j'ajouterai à la table 'page' :
page(id_page, titre, contenu, id_groupe)
Ensuite à chaque chargement de page je vérifie si le groupe du user connecté à l'autorisation de charger la page.
Est-ce que je m'y prends bien ? Est ce suffisant ? Y'a t-il plus simple ?
Merci pour vos avis
Message édité par egege le 29-03-2011 à 09:53:09