Bonjour à tous, je suis nouveau dans l'utilisation de php. Je suis entrain de travailler sur une application avec PHP et Mysql et je voudrais créer un menu personnaliser à chaque utilisateur en fonction de ces droits d'accès dans la bd.
La table des utilisateurs:
1 2 3 4 5 6
| Tb_Adherent (
matric VARCHAR(6) NOT NULL, -- matricule utilisateur
nomadh VARCHAR(25) NOT NULL, -- nom utilisateur
dtenai DATE NOT NULL, -- date de naissance
psswd VARCHAR(15), -- mot de passe de l'utilisateur
PRIMARY KEY(matric)); |
Les droits d'accès de chaque utilisateur sont définis sur deux tables. Une 1re table :
1 2 3 4 5 6
| Tb_profilmenu (
matric VARCHAR(6), -- matricule user clé etrangère
idprof INT AUTO_INCREMENT, --N° enregistrement
lbprof VARCHAR(35) NOT NULL, --Libellé du menu
PRIMARY KEY(idprof),
FOREIGN KEY(matric) REFERENCES Tb_Adherent(matric) ON UPDATE CASCADE); |
Le rôle de cette table de définir les noms des entêtes de chaque menu. Par exemple c'est dans cette table je mettrai
INSERT INTO Tb_profilmenu (matric, lbprof) VALUES ('06017', 'Enregistrement')
Les sous-menus du menu "Enregistrement" seront définis dans la table Tb_detailmenu. Cette table vise à enregistrer les détails du menu et voici la structure de cette table
1 2 3 4 5
| Tb_detailmenu (
idprof INT, -- N° enregistrement clé étrangère
detme VARCHAR(35) NOT NULL, --Libellé du sous - menu
fichi VARCHAR(60) NOT NULL, -- nom et repertoire du fichier
FOREIGN KEY(idprof) REFERENCES Tb_profilmenu(idprof) ON UPDATE CASCADE); |
Dans le champ fichi je mettrai la valeur de href par exemple href="Employes/cadregestion_employe.html".
J'ai fait un fichier test, il est en pièce jointe.
Je vous remercie de votre aide.
Partager