IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Gestion droits d'acces


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 901
    Par défaut Gestion droits d'acces
    Bonjour tout le monde, j'espere que je poste au bon endroit!

    je viens de finir le front office de mon site web et me reste le back office.
    je me demandais quelle sera la meilleures maniere de gerer les droits d'acces au differentes pages de mon back office...

    Le front office contient 3 ou 4 pages où une authentification est exigée, cela ne pose aucun problème, c'est surtout au niveau du back office que j'aurais besoin de creer des permissions...

    j'ai fait des recherches sur le net mais la solution qui se repete a chaque fois et de creer un seul champ dans la table "clients" et lui donner une valeur "read", "write", "modify", ... mais je ne la trouve pas complete!!

    dois je creer une table "permissions" et y repertorier toutes les url de mes pages "admin" et puis dans ma table "clients" attribuer une valeur au client??

    ou auriez vous une solution meilleure??

    Merci beaucoup

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Il existe plusieurs solutions ,

    Les deux principales sont :

    - Le bit bashing qui consiste à donner une valeur à une action (par exemple ECRIRE_ARTICLE = 5 et d'associer aux utilisateur une valeur de droit qui englobe toutes les actions auquels ils ont accès. Voir ici par exemple : http://bravenewworld.fr/1507-gerer-s...t-bashing.html

    - Les gestion de ressources. Tu as une table ressources , une table users et une table users-ressources. Tu rentres dans ta table toutes les ressources (acces_admin,ecrire_article,modifier_article ... ) puis pour chaque utilisateur tu fais le lien entre son id et les id de ressources auquel il a accès. C'est dans le principe la même chose que précédemment mais gérer d'une manière différente.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 901
    Par défaut
    Bonjour Grunk, et merci pour ta reponse.
    je n'ai pas recu une notification de reponse, c'est que par hasard que je consulte cette page...

    Merci pour le lien, je vais etudier la chose et te tiens informé.

    A tres vite

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 901
    Par défaut
    j'ai bien lu le lien que tu m'as donné mais je t'avoue avoir un peu de mal a le comprendre!!

    au fait, si par exemple je te donne un droit "MODIFIER_ARTICLE", comment pourrais je preciser que tu peux UNIQUEMENT modifier les articles de la categorie A mais pas des autres??

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 106
    Par défaut
    Slut,

    si dans ton back office, toutes personnes connecté et identifié a le droit de faire tous, si en gros tout le monde est en "super utilisateur" tu peux mettre un fichier .htacess tout simplement, et les gens identifiés auront tous les droits.

    Moi perso je viens de faire un système plus fin. J'ai rentrer toutes les pages du back office dans une BDD. Ensuite, j'ai fait une page dans le back office pour que le super utilisateur puisse donner des droits à des nouvelles personnes. Il lui donne un login, un mot de passe, et par des checkbox, il choisit ou non de donner les droits d'accès à une page du back office ( toutes les pages étant listés).
    Tout ceci est alors stocké dans la BDD.

    On se retrouve donc avec dans la BDD une table contenant les logins , les mots de passe, et tous les identifiants des pages autorisé.

    Ensuite, au moment de la connexion au back office, on demande un login et un mdp. Si il est reconnu, tous les identifiants des pages autorisées sont passés en session. Ensuite une fonction "protect" qui se retrouve dans toutes les pages effectue un test pour savoir si l'identifiant de la page courante se retrouve dans les identifiants des pages passés en session. Si c'est le cas autorisée autrement rediriger..

    Bon j'ai pas tout expliquer, mais le principe est là.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 901
    Par défaut
    OK, merci beaucoup, je vais voir ca de plus pret!!
    Merci encore une fois

Discussions similaires

  1. Gestion des droits d'accès sur Access 2003
    Par cotmar dans le forum Access
    Réponses: 2
    Dernier message: 04/05/2006, 17h41
  2. une librairie de gestion de droits d'accès ...
    Par Seth77 dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 22/01/2006, 10h09
  3. gestion des droits d'accès : pg_hda.conf et autres
    Par Pigoulou dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 12/02/2005, 08h57
  4. Idées pour une gestion de droits d'accès a des Forms ?
    Par sfxElrick dans le forum Composants VCL
    Réponses: 17
    Dernier message: 26/01/2005, 17h00
  5. Gestion des droits d'accès
    Par soulryo dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 12/01/2005, 11h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo