|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||
|
Membre régulier
![]() |
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:
voici le code de création de vue : Code :
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" ? |
|||
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() Inscription : mars 2005 Messages : 577 ![]() |
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 :
|
||
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() |
bonjour kain_tn
comment je peux ajouter un autre droit d'accès au vue ? |
|
|
00
|
|
|
#4 | ||||
|
Membre Expert
![]() Inscription : mars 2005 Messages : 577 ![]() |
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 :
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 :
|
||||
|
|
00
|
|
|
#5 |
|
Membre régulier
![]() |
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 . |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com