Backoffice avec différents droits donc différentes vue
ghisloy
Messages postés
89
Date d'inscription
Statut
Membre
Dernière intervention
-
ghisloy Messages postés 89 Date d'inscription Statut Membre Dernière intervention -
ghisloy Messages postés 89 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je voudrais faire un backoffice pour mon site cependant je voudrais que chaque utilisateur aie la possibilité de voir ce que je lui permet mais l'admin verra tout. exemple:
-la secretaire n aurait droit qu'au panel d inscription
-les etudiants verront juste ce qui les concerne et là encore chacun verra juste son espace perso un peu comme Facebook
-l'admin aura tous les droits. dois je écrire trois back office et présenter celui qui convient à chaque type d'utilisateur ou il y a un moyen en php pour restreindre les choses en tenant compte du type d utlisateur? si oui, lequel
merci de m'aider
je voudrais faire un backoffice pour mon site cependant je voudrais que chaque utilisateur aie la possibilité de voir ce que je lui permet mais l'admin verra tout. exemple:
-la secretaire n aurait droit qu'au panel d inscription
-les etudiants verront juste ce qui les concerne et là encore chacun verra juste son espace perso un peu comme Facebook
-l'admin aura tous les droits. dois je écrire trois back office et présenter celui qui convient à chaque type d'utilisateur ou il y a un moyen en php pour restreindre les choses en tenant compte du type d utlisateur? si oui, lequel
merci de m'aider
A voir également:
- Backoffice avec différents droits donc différentes vue
- Vue satellite en direct gratuit de ma maison - Guide
- Vue de profil instagram - Guide
- Vue de profil facebook - Guide
- Comment retrouver une publication vue sur facebook - Guide
- Vous devez disposer des droits d'administrateur pour supprimer ce dossier - Guide
3 réponses
Salut,
Comment as tu choisi de faire ton site ?
Il faut définir des rôles et tu enregistres le rôle de chacun en base de données. Tu pourrais les stocker dans un tableau dans le cas ou un utilisateur puisse avoir plusieurs rôles .Il te faudra ensuite récupérer le rôle de chacun et afficher le contenu qui lui convient.
Comment as tu choisi de faire ton site ?
Il faut définir des rôles et tu enregistres le rôle de chacun en base de données. Tu pourrais les stocker dans un tableau dans le cas ou un utilisateur puisse avoir plusieurs rôles .Il te faudra ensuite récupérer le rôle de chacun et afficher le contenu qui lui convient.
ghisloy
Messages postés
89
Date d'inscription
Statut
Membre
Dernière intervention
ok je crée une table que je vais appele MenuProfil puis dedans mettre UserType, Menu et Autorisation (Booléen)... un truc comme ça? mais si j'enregistre les differents Menu et les autorisations en Oui/Non comment faire les autorisation? je ne maitrise pas vraiment
salut,
Dans ta table 'users' tu ajoute un champs 'roles' à intérieur duquel tu enregistre le rôle de l'utilisateur. Lorsque l'utilisateur se connecte, tu stocke le rôle dans une session. Sur les pages de ton site, tu recupère la session contenant le role de l'utilisateur et tu affiche le menu et les pages qui lui conviennent.
Tu peux utiliser des include.
exemple :
Je n'ai pas testé le code et je ne suis pas à l'abris d'une erreur de syntaxe.
׺°"~'"°º×]|I{*------» LÖBÖTÖ «------*}I|[׺°"~'"°º×
Dans ta table 'users' tu ajoute un champs 'roles' à intérieur duquel tu enregistre le rôle de l'utilisateur. Lorsque l'utilisateur se connecte, tu stocke le rôle dans une session. Sur les pages de ton site, tu recupère la session contenant le role de l'utilisateur et tu affiche le menu et les pages qui lui conviennent.
Tu peux utiliser des include.
exemple :
<?php session_start(); $role_list = array('admin', 'secretaire', 'plombier'); if (!empty($_SESSION['roles']) && in_array($_SESSION['roles'], $role_list)) { $role = $_SESSION['roles']; } else { /** * gestion des erreurs (exception, redirection,...) */ } ?> <!doctype html> <html lang="fr"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <?php include "./menu/$role.php"; ?> </body> </html>
Je n'ai pas testé le code et je ne suis pas à l'abris d'une erreur de syntaxe.
׺°"~'"°º×]|I{*------» LÖBÖTÖ «------*}I|[׺°"~'"°º×