Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Administration
Administration Forum d'entraide sur l'administration de MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/05/2011, 13h08   #1
Membre régulier
 
Avatar de wiss85
 
Homme
Inscription : novembre 2009
Messages : 82
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : Tunisie

Informations forums :
Inscription : novembre 2009
Messages : 82
Points : 83
Points : 83
Envoyer un message via Skype™ à wiss85
Par défaut Droit d'utilisateur pour les vues

Bonjour ,

je travaille actuellement sur un dump de base de données , mais quand le veux afficher un vue j'ai l'erreur suivant :
Citation:
#1449 - There is no 'user'@'192.168.2.3' registered
et pourtant j'ai tous les privilèges d'accès à la base de données .

voici le code de création de vue :
Code :
1
2
 
CREATE ALGORITHM=UNDEFINED DEFINER=`user`@`192.168.2.3` SQL SECURITY DEFINER VIEW `EAM_MEASUREMENT_DATA`  ........

est ce qu'il est possible d'ajouter un autre droit d'utilisateur pour cette vue ?
quelle est l'utilité de "SQL SECURITY DEFINER VIEW" ?
wiss85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 15h50   #2
Membre Expert
 
Avatar de kain_tn
 
Homme
Inscription : mars 2005
Messages : 577
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations forums :
Inscription : mars 2005
Messages : 577
Points : 1 208
Points : 1 208
SECURITY DEFINER veut dire que le code est exécuté avec les droits de l'utilisateur qui le crée (ce qui est assez moyen en fait).

C'est plus propre de mettre ça en SECURITY INVOKER (en gros exécuté avec les droits de celui qui l'exécute :p), et de donner les droits sur les colonnes après au compte goutte.
__________________
Copier c'est copier; voler c'est vendre un CD une vingtaine d'euros!


Code C :
1
2
3
4
5
6
7
#include <stdio.h>
 
int main(int argc, char **argv) {
 
    printf("So long, and thanks for the fish, Dennis...\n");
    return 0;
}
kain_tn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 16h10   #3
Membre régulier
 
Avatar de wiss85
 
Homme
Inscription : novembre 2009
Messages : 82
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : Tunisie

Informations forums :
Inscription : novembre 2009
Messages : 82
Points : 83
Points : 83
Envoyer un message via Skype™ à wiss85
bonjour kain_tn

comment je peux ajouter un autre droit d'accès au vue ?
wiss85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 17h15   #4
Membre Expert
 
Avatar de kain_tn
 
Homme
Inscription : mars 2005
Messages : 577
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations forums :
Inscription : mars 2005
Messages : 577
Points : 1 208
Points : 1 208
Eh bien si tu est en SECURITY INVOKER il suffit que l'utilisateur qui requête la vue ait les droits sur les objets impliqués par la vue.

Ex:
Code :
1
2
3
4
5
6
7
8
9
 
CREATE VIEW test AS
SELECT COL1, COL2, COL3
FROM A 
  INNER JOIN B 
    ON (K1 = K2) 
  INNER JOIN C 
    ON (K1 = K3)
WHERE COL4 > 3;
L'utilisateur doit pouvoir jouer la même requête de SELECT.

Tous les droits se font via la commande GRANT
__________________
Copier c'est copier; voler c'est vendre un CD une vingtaine d'euros!


Code C :
1
2
3
4
5
6
7
#include <stdio.h>
 
int main(int argc, char **argv) {
 
    printf("So long, and thanks for the fish, Dennis...\n");
    return 0;
}
kain_tn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 22h12   #5
Membre régulier
 
Avatar de wiss85
 
Homme
Inscription : novembre 2009
Messages : 82
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : Tunisie

Informations forums :
Inscription : novembre 2009
Messages : 82
Points : 83
Points : 83
Envoyer un message via Skype™ à wiss85
je connais GRANT
j'ai tous les droits mais je ne peux pas accéder à cette vue .

le problème que la vue est déjà créer , je veux seulement ajouter un autre utilisateur qui à le droit d'utiliser la vue .
wiss85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h03.


 
 
 
 
Partenaires

Hébergement Web