8722 sujets

Développement web côté serveur, CMS

Bonjour.

Je cherche à sécuriser une base de données MySQL qui alimentera un site à mettre bientôt en ligne. Pour cela, j'essaie de mettre en place un système basé sur plusieurs utilisateurs ayant chacun un seul privilège de manière à les séparer et, ainsi, à empêcher le détournement de mes requêtes.
Je me fais donc 4 utilisateurs :
- 1 pour les SELECT
- 1 pour les INSERT
- 1 pour les UPDATE
- 1 pour les DELETE

Pour tester ça, j'ouvre une connexion à ma bdd avec l'utilisateur "spécialisé INSERT" dans une page qui fait principalement des SELECT. Et là, surprise, la page s'ouvre normalement et les requêtes s'exécutent parfaitement.
J'ai pourtant bien supprimer tous les privilèges sauf INSERT pour cet utilisateur, alors comment se fait-il qu'il parvienne à exécuter des SELECT ?

Merci d'avance
Cordialement
Bonjour benj.

A priori, je dirais que oui dans la mesure où je n'ai aucune autre instruction d'ouverture de connexion dans mon fichier php.
Les connexions ouvertes dans une page précédente peuvent-elles persister ? Quand même pas non ?
Ok, vu. L'instruction d'ouverture de connexion en trop se trouvait dans un fichier insérer par un include...
Où est le bouton "résolu" ?
Modifié par louisss (28 Sep 2013 - 16:52)