|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : juin 2004 Messages : 98 ![]() |
Bonjour à tous,
Voilà mon problème: J'ai une vue nommée V3 qui appartient à un schéma nommé SCHEMA3 V1 est constituée de 2 tables - table T1 qui appartient au schéma SCHEMA1 - table T2 qui appartient au schéma SCHEMA2 Ma vue est valide, j'ai mis des grants sur les tables appropriées. J'y accède sans problème en me connectant à oracle avec l'utilisateur SCHEMA3. Le souci, c'est que je souhaite y accéder avec un utilisateur nommé USER1, est c'est là que j'obtiens l'erreur ORA 01031... J'ai pourtant mis des grant select sur cet utilisateur pour les tables T1 et T2 ainsi que sur la vue V3. Qualqu'un aurait-il des pistes à me donner? Je suis démunie je ne sais plus de quel côté chercher... Merci, |
|
|
00
|
|
|
#2 | ||
![]() Inscription : décembre 2002 Messages : 2 387 ![]() |
A moins que j'aie mal compris votre scénario, tout ça me paraît bizarre.
Je m'attendrais à ce que vous ayez plutôt l'erreur ORA-01720 lorsque SCHEMA3 veut donner les droits à USER1 sur sa vue. Pour que ça marche, il faut utiliser l'option WITH GRANT OPTION lorsque vous donnez à SCHEMA3 les droits sur les tables des autres schémas. Code :
Le principe est de donner uniquement les droits sur la vue, ainsi il sera impossible, pour USER1, de consulter directement les tables SCHEMA1.T1 et SCHEMA2.T2.
__________________
Consultant / formateur Oracle indépendant Certifié OCP 10g et 11g, sécurité 11g |
||
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : juin 2004 Messages : 98 ![]() |
C'est impeccable ça fonctionne, j'avais oublié le "with grant option".
Merci beaucoup pour votre aide |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com