|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre actif
![]() Inscription : avril 2007 Messages : 286 ![]() |
Bonjour,
je conçois actuellement une application en local (qui ne nécessite donc pas trop de sécurité )comportant une quinzaine de fonctionnalités. Or, chaque utilisateur peut avoir acces à 1, 2, 3 ou plus fonctionnalités ( ces droits sont geres dans ma base de données.). Ma question est donc : comment faire au niveau du code pour que les fonctionnalités apparaissent ou pas selon les droits? C'est un peu le meme principe que sur dvp : par exemple le tableau de bord n'apparait pas si l'on est pas connecté. Dans un autre projet, j'avais fait des profils Admin, user et invite et dans ma page je faisais un Code :
Est-ce que ce serait une bonne solution que de verifier avant chaque affichage de fonctionnalité Code :
Pour explication : Dans ma base il ya une table etre_authorise associant une fonctionnalite et un utilisateur ainsi que true (authorisé) ou false. Comme vous le voyez je suis un peu perdue... Excusez moi si je me suis mal expliquée et n'hésitez pas à me demander. Merci de votre aide.
__________________
" Pourquoi y a-t'il quelque chose plutôt que rien? " Leibniz |
||||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() |
Ben ta solution me parait convenir. Puisqu'en effet, tes fonctions ne gèrent pas les droits directement. Tu dois donc toi meme définir une couche d'accès à ces fonctions directement dans ton code à l'aide des variables session par exemple.
|
|
|
00
|
|
|
#3 | ||
![]() ![]() Inscription : janvier 2003 Messages : 2 018 ![]() |
Bonjour,
Pour ma part , j'ai créé une application avec plusieurs niveaux d'administration. A chaque utilisateur est attribué un niveau 0,1,2,3,4 qui est enregistré avec son profil dans un champ user_level que je récupère dans la session. Puis dans le code je vais écrire : Code :
__________________
N1bus Modérateur Web / PHP Aucune demande technique ne sera traitée par MP . Merci PHP/GD : Génération d'un code-barre Code 39 FCKEditor : Modifier la largeur des listes déroulantes PHP/e-Commerce : Installation d'une solution de paiement en ligne SIPS-ATOS |
||
|
|
00
|
|
|
#4 |
|
Membre chevronné
![]() Inscription : novembre 2003 Messages : 737 ![]() |
La solution qui offre le plus de possibilité est d'utiliser les flags binaire.
Avantages : Ne stocker qu'une seule donnée dans la BDD/SESSION. Facilité d'ajout/suppression/vérification de droit. (Opérations binaires) Toute les combinaisons possible Inconvénients : Limité à 32 bit (généralement)
__________________
http://www.ape-project.org/ |
|
00
|
Copyright © 2000-2012 - www.developpez.com