Bonjour à tous,

J'obtiens l'erreur ORACLE suivante lorsque je veux utiliser une vue: ORA-01031: privilèges insuffisants


Ma base est organisée de la façon suivante:
  • user1: Schéma où sont les tables. Plusieurs de ces tables vont être utilisées par les vues.


  • user3: L'utilisateur qui ne peut pas lancer un select sur une vue. Pourtant j'ai exécuté les commandes suivantes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    CREATE ROLE monRole;
    GRANT SELECT ON user2.maVue to monRole;
    GRANT monRole TO user3;


J'ai remarqué qu'en exécutant la commande suivante, je n'ai plus de soucis de privilèges insuffisants:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
GRANT SELECT ANY TABLE TO user3
Je suppose donc qu'il doit me manquer quelque chose mais je ne vois pas quoi malgré des recherches.

Avez-vous une idée?

Cordialement,
O.