|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : septembre 2008 Messages : 11 ![]() |
Bonjour à tous,
j'ai une vue qui utilise une table et je voudrais créer un utilisateur qui n'a accès qu'à la vue. J'ai fais un Grant sur la vue mais quand je veux l'ouvrir il m'en empêche car je n'ai pas de privilège sur la table. Comment on fait ? Merci d'avance |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
Donner les droits à la vue sur la table
Vous avez donné les droits à l'utilisateur sur la vue : Code :
GRANT ALL ON MA_VUE TO MON_UTILISATEUR; Et je serais vous je ne donnerai pas les droits à un utilisateur mais plutôt à un Role. Et vous donnez à l'utilisateur le droits d'utiliser le role. C'est plus rapide pour lui retirer ses droits et mettre les même droits à un autre utilisateur. |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : septembre 2008 Messages : 11 ![]() |
|
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
Vous avez bien fait comme je l ai indiqué ?
|
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : septembre 2008 Messages : 11 ![]() |
Oui mais à la place des ALL j'ai mis des SELECT.
Ça ne marche toujours pas, même en passant par des rôles. Edit : Pas mieux avec les ALL... |
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
Essayez ce que j ai écrit, cela fonctionne.
Ou bien mettez nous ici ce que vous avez écrit comme GRANT |
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
C'est une vue qui attaque qu'une seule table ?
|
|
|
00
|
|
|
#8 | ||
|
Invité de passage
![]() Inscription : septembre 2008 Messages : 11 ![]() |
Code :
Oui elle n'attaque qu'une table, c'est une requête toute simple SELECT champ1, champ2 FROM TABLE1 WHERE champ1 = 'xxxx'; |
||
|
|
00
|
|
|
#9 |
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
GRANT SELECT, INSERT, DELETE, REFERENCES, UPDATE ON TABLE1 TO VIEW VUE1;
|
|
|
00
|
|
|
#10 |
|
Invité de passage
![]() Inscription : septembre 2008 Messages : 11 ![]() |
J'ai pris une BDD toute propre sans aucun GRANT, j'ai tout refait comme il faut avec le 'VIEW' que j'avais oublié mais ça ne va pas mieux. C'est désespérant...
|
|
|
00
|
|
|
#11 |
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
Vous vous connectez bien avec USER1 en utilisant le ROLE ROLE1 ?
Lors de la connexion il ne faut pas oublier de préciser qu'on veut utiliser le role ROLE1 sinon on ne bénéficie pas des pouvoirs du role en question ! |
|
|
00
|
|
|
#12 |
|
Invité de passage
![]() Inscription : septembre 2008 Messages : 11 ![]() |
Je fais les grant et compagnie avec SYSDBA puis je me connecte avec
User : USER1 Mdp : xxxx Role : ROLE1 Le message en question : This user does not have privilege to perform this operation on this object.No permission for read/select access to TABLE TABLE1. |
|
|
00
|
|
|
#13 | ||
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
Je viens de faire le test, et je me suis trompé il n'y a même pas besoin de donner les droits à la vue.
Code :
|
||
|
|
00
|
|
|
#14 |
|
Invité de passage
![]() Inscription : septembre 2008 Messages : 11 ![]() |
J'ai copié ton code et NADA !
Je sais pas si ça peut venir de là mais je suis en Firebird 2.5, Dialect 3, ODS 11.2 |
|
|
00
|
|
|
#15 |
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
Il manquait
a la fin de mon code, je l'ai modifié mais peut être après que vous ayez copié le code. |
|
|
00
|
|
|
#16 |
|
Invité de passage
![]() Inscription : septembre 2008 Messages : 11 ![]() |
Je l'ai rajouté, j'ai essayé aussi en Dialect 1 mais ça change rien.
J'abandonne, je vais mettre un grant sur la table et basta. Merci quand même ! |
|
|
00
|
|
|
#17 |
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
Essayer sans passer par le ROLE.
|
|
|
00
|
|
|
#18 |
|
Invité de passage
![]() Inscription : septembre 2008 Messages : 11 ![]() |
Déjà essayé.
|
|
|
00
|
|
|
#19 |
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
Sous FB2.5 ca fonctionne également
|
|
|
00
|
|
|
#20 | |||
|
Membre éclairé
![]() Développeur informatique Inscription : octobre 2006 Messages : 435 ![]() |
Citation:
Code :
GRANT ALL ON MA_TABLE TO VIEW VW_MA_TABLE;
__________________
Si vous êtes libre, choisissez le Logiciel Libre. |
|||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com