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 :

droit d'un dblink à l'autre


Sujet :

SQL Oracle

  1. #1
    Membre habitué
    Inscrit en
    Novembre 2004
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 469
    Points : 167
    Points
    167
    Par défaut droit d'un dblink à l'autre
    salut à tous,

    encore une question.

    Lorsque l'on cré un dblink et que l'on veut faire un select sur la table distante quel droit doit on réaliser sur le schéma ou la table distante pour que le schéma local puisse réaliser un select ?

    Doit on faire un

    grant select any table to public ?

    merci beaucoup

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    500
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 500
    Points : 639
    Points
    639
    Par défaut
    Ca marchera mais c'est peut-être trop large, tout le monde pourra accéder à toutes les tables.

    Je pense que tu peux faire un GRANT uniquement sur la table concernée et pour le schéma auquel le DBLINK de la base distante se connecte.

  3. #3
    Membre chevronné Avatar de Garuda
    Homme Profil pro
    Chef de projet / Urbaniste SI
    Inscrit en
    Juin 2007
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet / Urbaniste SI
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 285
    Points : 2 071
    Points
    2 071
    Par défaut
    A ta place , j'eviterais le PUBLIC.
    Par contre, tu peux mettre le 'user' qui est utilisé dans ton dblink (à la création)

  4. #4
    Membre habitué
    Inscrit en
    Novembre 2004
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 469
    Points : 167
    Points
    167
    Par défaut
    donc cela veut dire que sur la base distante je peux faire un

    dans la base distante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grant select any table to userAutreSchema;
    même si userAutreSchema n'est pas connu dans la base distante ?

  5. #5
    Membre chevronné Avatar de Garuda
    Homme Profil pro
    Chef de projet / Urbaniste SI
    Inscrit en
    Juin 2007
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet / Urbaniste SI
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 285
    Points : 2 071
    Points
    2 071
    Par défaut
    Citation Envoyé par lenoil Voir le message
    donc cela veut dire que sur la base distante je peux faire un

    dans la base distante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grant select any table to userAutreSchema;
    même si userAutreSchema n'est pas connu dans la base distante ?
    NON !
    Attention ! confusion
    Il faut utiliser le 'user' qui est déclaré dans le dblink
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    -- dans ta base courante
    CREATE PUBLIC DATABASE LINK "MONDBLINK"
     CONNECT TO user_distant
     IDENTIFIED BY pwd_user_distant
     USING 'BDD_DISTANTE';
    Dans 'BDD_DISTANTE'
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    -- dans ta base distante
    grant select any table to user_distant;
    N'importe quel user dans base 'courante', quand il se connectera à la base 'distante' via le dblink, sera vu par celle ci comme 'user_distant'.

  6. #6
    Membre habitué
    Inscrit en
    Novembre 2004
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 469
    Points : 167
    Points
    167
    Par défaut
    ok je vois c'est plus clair comme cela

    Merci pour ton aide précieuse
    A ++

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

Discussions similaires

  1. Déplacer une droite d'un point à un autre
    Par lass7 dans le forum Android
    Réponses: 0
    Dernier message: 06/05/2015, 09h27
  2. Réponses: 1
    Dernier message: 10/01/2012, 17h52
  3. insérer 2 blocs droites l'un sous l'autre
    Par Stéph utilisateur d'acces dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 11/08/2009, 19h51
  4. Droits sur index d'un autre schéma
    Par xant dans le forum Administration
    Réponses: 2
    Dernier message: 10/12/2008, 11h02
  5. Comment donner les droits sysdba à un autre user ?
    Par willone dans le forum Débuter
    Réponses: 3
    Dernier message: 24/09/2004, 11h15

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