IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Oracle Discussion :

Problème d'accès à une vue: ORA 01031


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 126
    Par défaut Problème d'accès à une vue: ORA 01031
    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,

  2. #2
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 461
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    GRANT SELECT ON SCHEMA1.T1 TO SCHEMA3 WITH GRANT OPTION;
    GRANT SELECT ON SCHEMA2.T2 TO SCHEMA3 WITH GRANT OPTION;
    Par contre, quand SCHEMA3 crée une vue qui doit être accessible à USER1, USER1 n'a aucun besoin d'avoir des droits sur les objets sous-jacents de la vue.
    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.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 126
    Par défaut
    C'est impeccable ça fonctionne, j'avais oublié le "with grant option".

    Merci beaucoup pour votre aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème d'accès à une base paradox.
    Par Fouflarage dans le forum Bases de données
    Réponses: 2
    Dernier message: 01/03/2006, 23h57
  2. problème droit accès à une table
    Par lio33 dans le forum Administration
    Réponses: 3
    Dernier message: 04/10/2005, 19h35
  3. Problème d'accès à une BD via ASP
    Par beegees dans le forum ASP
    Réponses: 2
    Dernier message: 08/06/2005, 12h38
  4. [ADO] [MSACCESS] Problème d'accès à une table nommée OF
    Par FredRaid dans le forum Bases de données
    Réponses: 3
    Dernier message: 15/02/2005, 17h22
  5. Problème d'accès à une DB
    Par Mvu dans le forum ASP
    Réponses: 4
    Dernier message: 04/01/2005, 11h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo