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

SQL Procédural MySQL Discussion :

Limiter les droits à une partie des lignes d'une table


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2004
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 2
    Par défaut Limiter les droits à une partie des lignes d'une table
    Bonjour tout le monde,

    Voila j'ai cherché et je n'ai pas trouvé de réponse a ma question:

    Est il possible de limiter les droits d'un utilisateur a une partie des enregistrements d'une table suivant la valeur d'un champ?

    Exemple j'ai une table avec les champs:

    document
    groupe
    auteur

    Et j'aimerais que pour certains utilisateurs ils n'aient acces qu'aux enregistrements ou le champ auteur = "bernard Menez" et pas aux autres.

    Donc est ce possible? et si oui comment faire?

    Merci d'avance pour vos réponses.

    Nabu

  2. #2
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut
    Bonjour,

    Sous MySQL 5.0+, on peut donner les droits à un utilisateur sur une VIEW qui ne recouvre que certaines colonnes et/ou lignes d'une table.
    Cf http://maximilian.developpez.com/mys...l5/#LC%20-%202

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2004
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 2
    Par défaut
    Merci Maximilian, mais n'y a t'il pas une autre solution car la base mysql que j'utilises n'est pas en version 5.

    En fait je cherchais a savoir si c'était possible pour eviter de gerer les droits d'acces a travers php mais directement sous mysql pour modifier au minimum mon code php.

  4. #4
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut
    Non, malheureusement le système de privilèges de MySQL <= 4.1 ne gère pas ce niveau de granularité.

    Attention aussi : la notion d'utilisateur d'une application ne recoupe pas forcément celui d'utilisateur d'une base de données. Exemple extrême : sur un forum de discussion, il n'y a pas un user de la base de données pour chaque membre du forum !
    En revanche on peut définir un user dans le SGBD pour chaque grand rôle ou type d'utilisation de l'application, chacun ayant seulement accès aux tables nécessaires.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 04/03/2014, 16h51
  2. Récupérer une partie des lignes
    Par Johngtrs dans le forum VBScript
    Réponses: 7
    Dernier message: 07/06/2012, 17h13
  3. Réponses: 7
    Dernier message: 04/10/2007, 10h10
  4. Réponses: 9
    Dernier message: 08/08/2007, 11h35
  5. Réponses: 3
    Dernier message: 07/04/2006, 10h40

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