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

PHP & Base de données Discussion :

Gérer droits d'accès sur entrées MySQL


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé Avatar de hugo69
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    512
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 512
    Par défaut Gérer droits d'accès sur entrées MySQL
    J'ai une petite GED, avec des utilisateurs, des groupes d'utilisateurs et des fichiers.

    Un utilisateur fait partie d'un ou plusieurs groupe.
    Chaque fichier est autorisé en lecture et/ou en écriture pour chaque groupe.
    Invisible si aucun accès, visible si lecture et modifiable si écriture.

    Pour l'instant, mon système est très lourd, notamment lors de recherches.
    Chaque fichier a une ligne d'information qui lui donne par groupe un statut 0, 1 ou 2, respectivement none, read et write.
    Et je suis obligé de lire tout cela à chaque fois, pour savoir si le résultat doit être retourné dans mes recherches.


    Je cherche une solution plus fiable et surtout plus rapide pour attribuer des droits à mes fichiers, en fonction des groupes.
    J'ai vu les notions des opérateurs de bit sur un autre site.

    Est ce la bonne solution ? comment vais je pouvoir requeter facilement si je base mes droits d'accès la dessus?

    Existe t-il des classes évoluées qui permettent de gérer ce genre de problématique ?

    Merci !

  2. #2
    Membre Expert Avatar de Marc3001
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2008
    Messages
    829
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2008
    Messages : 829
    Par défaut
    Tu parles de MySQL dans ton titre mais tu n'en parles pas dans ton post.....

    Chaque fichier a une ligne d'information qui lui donne par groupe un statut 0, 1 ou 2, respectivement none, read et write.
    Je crois comprendre que tu stockes les droits de chaque fichier directement dans ce fichier?
    Dans ce cas pourquoi ne pas stocker toutes ces notions de droits en BDD?

  3. #3
    Membre éclairé Avatar de hugo69
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    512
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 512
    Par défaut
    Désolé, j'ai essayé de faire une description assez simple et résumée. et je me suis un peu emmêlé dans les termes.

    J'ai une table fichier, avec l'id, le lien vers le dossier ou est stocké le fichier sur le disque dur.

    J'ai une table groupe avec la liste simple des groupes d'utilisateur.

    J'ai une table fichier_droits, avec l'id du fichier, l'id du groupe et un niveau de droits, étant 0, 1 ou 2.
    Donc si ,j'ai 5 groupe, j'ai 5 lignes pour chaque fichier dans la table fichier_droits.

    La table fichier_droits n'est rien d'autre que l'intersection entre les tables fichier et groupe.

    Est ce un peu plus clair ?

  4. #4
    Membre Expert Avatar de Marc3001
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2008
    Messages
    829
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2008
    Messages : 829
    Par défaut
    Ta méthode me parait bonne.

    Pour l'instant, mon système est très lourd, notamment lors de recherches.
    Chaque fichier a une ligne d'information qui lui donne par groupe un statut 0, 1 ou 2, respectivement none, read et write.
    Et je suis obligé de lire tout cela à chaque fois, pour savoir si le résultat doit être retourné dans mes recherches.
    Rassure-moi tu fais tout ça dans une seule requête SQL....
    Sinon c'est ptet pas le schema qu'il faudra changer mais tes requêtes.

    Donne-nous le code de recherche avec notamment les requêtes utilisées.

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, 16h41
  2. Droit d'acces sur SAMBA
    Par bmamine dans le forum Réseau
    Réponses: 1
    Dernier message: 20/04/2006, 18h34
  3. Droits d'accès sur les fichiers
    Par billbocquet dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 11/01/2006, 11h24
  4. Droits d'accès sur un dossier
    Par Ricou13 dans le forum Apache
    Réponses: 7
    Dernier message: 03/01/2006, 22h53
  5. Droit d'acces sur rep partagé Windows
    Par MrEddy dans le forum Réseau
    Réponses: 2
    Dernier message: 10/02/2004, 15h34

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