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

Administration Oracle Discussion :

[10g] Affectation d'un privilège OBJECT à un rôle


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 125
    Par défaut [10g] Affectation d'un privilège OBJECT à un rôle
    salut

    j'ai créé un rôle "INFORMATICIEN" qui a des privilèges SELECT, INSERT, UPDATE et DELETE sur deux tables MANUTENTIONS ET MANUTENTIONS_DETAILS. j'aimerais maintenant affecter un privilège EXECUTE de tous les objets liés aux deux tables.

    voila ce que je fais pour cela sur SQL Developer:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grant execute all on MANUTENTION.MANUTENTIONS to INFORMATICIEN;
    Et voila l'erreur que j'obtiens:
    Rapport d'erreur -
    ORA-00990: privilège absent ou non valide
    00990. 00000 - "missing or invalid privilege"
    *Cause:
    *Action:

    une aide sera la bienvenue .Merci

  2. #2
    Membre Expert
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 2 005
    Par défaut
    Si je comprends bien tu as créé des fonctions et procédures sur deux tables du user U1 et tu voudrais donner à un user U2 les droits EXECUTE de tous ces programmes?
    Sauf erreur de ma part, à part passer par une boucle PL/SQL, il faut donner les droits procédure par procédure, il n'y a pas de raccourci avec le mot clé ALL englobant N objets différents.

    Essaye cela, ça va te générer le code SQL.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    select 'GRANT EXECUTE ON '||owner||'.'||object_name||' TO user;'
    from all_objects
    where owner = 'xxx'
    and object_type='FUNCTION';

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 125
    Par défaut
    Citation Envoyé par Ikebukuro Voir le message
    Si je comprends bien tu as créé des fonctions et procédures sur deux tables du user U1 et tu voudrais donner à un user U2 les droits EXECUTE de tous ces programmes?
    oui c'est ça.
    j'aimerai savoir que représente : owner, object_name, user, 'xxx' ? dans la requête ? et où je dois l'exécuter ?

  4. #4
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 125
    Par défaut
    j'ai finalement résolut mon problème. en fait comme les tables MANUTENTIONS ET MANUTENTIONS_DETAIL ont été créés par un autre utilisateur propriétaire du schéma de la BD, alors pour que les utilisateurs aillant le rôle INFORMATICIEN puise utiliser les deux tables, il faut juste préfixer le nom des tables par le nom du schéma propriétaire.

  5. #5
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 136
    Par défaut
    En créant un synonyme sur ces tables dans le schéma où elles sont utilisées, il n'.est plus nécessaire de préciser le schéma auxquel elles appartiennent.
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

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

Discussions similaires

  1. [10g] Affecter une instance à un listener
    Par pat29 dans le forum Connexions aux bases de données
    Réponses: 3
    Dernier message: 25/01/2013, 18h30
  2. [10G] Fichier response - ODBC et Objects for OLE
    Par GarsDuCalvados dans le forum Installation
    Réponses: 1
    Dernier message: 25/01/2013, 08h19
  3. Problème d'affectation d'un privilège
    Par goldray dans le forum Oracle
    Réponses: 2
    Dernier message: 02/12/2012, 20h07
  4. liste des privilèges pour un rôle donné
    Par farenheiit dans le forum Administration
    Réponses: 1
    Dernier message: 12/05/2009, 15h24
  5. Problèmes de privilèges pour mes rôles
    Par missbug dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 06/07/2006, 10h31

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