Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1902 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Gestion des droits des utilisateurs d'un site

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Gestion des droits des utilisateurs d'un site

n°2066676
egege
Posté le 29-03-2011 à 09:27:52  profilanswer
 

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
mood
Publicité
Posté le 29-03-2011 à 09:27:52  profilanswer
 

n°2066678
gzii
court-circuit
Posté le 29-03-2011 à 09:41:52  profilanswer
 

Pourquoi ajouter à la table page ?
Dans autorisation tu peux autoriser plusieurs groupes pour ta page,
si tu le reportes dans page, tu ne peux en stocker qu'un.
 
Sinon ne stocke pas le mdp en clair.
 

n°2066680
egege
Posté le 29-03-2011 à 09:52:38  profilanswer
 

Tu as parfaitement raison, c'est vrai que je m'y perd un peu à force de réfléchir à ça.  
 
Pour les mdp ils ne seront pas stockés en clair ;)
 
Sinon sur le principe, c'est bien comme méthode ?  
 

n°2066786
Paulp
~, sweet ~
Posté le 29-03-2011 à 12:46:35  profilanswer
 

Tu n'as pas besoin de la clé id_userGroupe.

n°2066846
egege
Posté le 29-03-2011 à 14:43:40  profilanswer
 

Pourquoi ? Il n'y a pas d'identifiant unique sinon dans ma tabe

n°2066853
Paulp
~, sweet ~
Posté le 29-03-2011 à 14:53:40  profilanswer
 

en as tu besoin ?
Concrètement, quand ton utilisateur se connecte, tu vas faire des jointures pour savoir quelles pages il peut charger.
 
Tu utiliseras uniquement les clés étrangères, pas les clés primaires des tables de liaison.
Dans la table userGroupe, la clé primaire est (id_user, id_groupe).
Tu n'auras pas l'utilité d'un id.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Gestion des droits des utilisateurs d'un site

 

Sujets relatifs
permettre la publication de vidéos sur mon siteagrandisseur image / diaporama pour site web
Localisation des utilisateurs grace à Google mapApache sur un Windows Server 2003 - Gestion des droits
[aide] ACCESS, création tables (appliquée pour une gestion budget)Gros souci avec mon site web!
Avis sur site avec boutique. Ebay ou pas ?Excel VBA Gestion Suivi des stock
Plus de sujets relatifs à : Gestion des droits des utilisateurs d'un site


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR