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

PL/SQL Oracle Discussion :

Erreur insufficient privilège


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de Z3phur
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2007
    Messages
    680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2007
    Messages : 680
    Par défaut Erreur insufficient privilège
    Bonjour,

    je suis sous Oracle 10.2.0.4 et sous Hp-UX itanium 64.

    J'ai une erreur insufficient privilège lorsque j'exécute une procédure stocké que voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    create or replace procedure prc_grant_to_other_username is
    
    sql_txt varchar2(20000);
    
    cursor c_table is
        select owner, table_name 
        from all_tables
        where owner in ('USERNAME');
    
    begin
    
    for i in c_table loop
            sql_txt := 'grant select, insert, update, delete on ' || i.owner || '.' || i.table_name || ' to OTHER_USERNAME';
            
            execute immediate sql_txt;
            
    end loop;
    
    end;
    j'exécute cette procédure en SYSTEM, quelqu'un a une idée car je ne vois vraiment pas ce que c'est. Il me manque peut-être un droit???? mais lequel????

    Merci d'avance

  2. #2
    Rédacteur

    Homme Profil pro
    Développeur et DBA Oracle
    Inscrit en
    Octobre 2006
    Messages
    878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur et DBA Oracle

    Informations forums :
    Inscription : Octobre 2006
    Messages : 878
    Par défaut
    Salut,

    Même problème que la discussion ci-dessous.

    http://www.developpez.net/forums/d10...tir-forms-10g/

  3. #3
    Membre émérite Avatar de Z3phur
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2007
    Messages
    680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2007
    Messages : 680
    Par défaut
    Merci pour la réponse. Je vais donc faire autrement

  4. #4
    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
    Citation Envoyé par salim11 Voir le message
    Salut,

    Même problème que la discussion ci-dessous.

    http://www.developpez.net/forums/d10...tir-forms-10g/
    Tout à fait !
    AUTHID CURRENT_USER a l'air séduisant et élégant, mais doit être utilisé avec précaution, en connaissance de cause.
    Le fait qu'il ne désactive pas les rôles est à mon sens uniquement un effet secondaire (bien appréciable ici).
    L'effet principal, c'est que quand on fait référence à un objet X, cet objet sera recherché soit dans le schéma du créateur de la procédure, soit dans le schéma de celui qui appelle la procédure, selon des règles un peu délicates que je n'arrive pas à retrouver dans la doc.

    La solution qui me paraît sans risque, c'est bien de donner les droits nécessaires directement, et non à travers un rôle.

    Dans le cas présent, SYSTEM peut se faire à lui-même :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    GRANT GRANT ANY OBJECT PRIVILEGE TO SYSTEM;
    (Non, je n'ai pas picolé : c'est bien GRANT GRANT ...)

    Ce privilège "GRANT ANY OBJECT PRIVILEGE", SYSTEM l'avait déjà, mais à travers le rôle DBA, donc inactif en AUTHID DEFINER.

  5. #5
    Membre émérite Avatar de Z3phur
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2007
    Messages
    680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2007
    Messages : 680
    Par défaut
    Bonjour,

    J'ai contourné le problème en faisant un script sh qui me génère un sql avec tous les grant.

    Je lance après le script sh via le grid contrôle.

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

Discussions similaires

  1. 4d Write : erreur de privilèges
    Par dogawaf dans le forum 4D
    Réponses: 4
    Dernier message: 20/12/2009, 00h38
  2. 4D for Oracle - erreur de licence/privilège
    Par rico61 dans le forum 4D
    Réponses: 1
    Dernier message: 12/06/2007, 10h25
  3. Réponses: 1
    Dernier message: 22/01/2007, 14h05
  4. erreur insufficient privileges
    Par coco-sup dans le forum Oracle
    Réponses: 1
    Dernier message: 20/08/2006, 13h21
  5. Problème de configuration de MySQL [erreur: aucun privilège]
    Par lambdacrash dans le forum Installation
    Réponses: 9
    Dernier message: 21/12/2005, 18h01

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