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 :

partage de lien DATABASE LINK


Sujet :

Administration Oracle

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 47
    Points : 22
    Points
    22
    Par défaut partage de lien DATABASE LINK
    bonjour,

    j'ai un lien sur une base de donnees eloignée que j'ai cree pour l'utilisateur proprietaire de la base.

    ce lien je veux le partager avec un autre utilisateur soit directement soit par un role.

    existe-t-il un moyen autre que de creer un lien 'database link' pour chaque utilisateur ( sans utiliser le PUBLIC DATABASE LINK) .

    merci de vos reponses

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 47
    Points : 22
    Points
    22
    Par défaut
    j'ai trouve une solution
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    CREATE PUBLIC DATABASE LINK .......
    mais elle ne me conviens pas, parce que n'iimporte quel user peut acceder aux tables definies sur la base distante.

    on ne peut pas mettre des privs objet à travers un dblink.

    quelqu'un a t-il une autre solution ?

  3. #3
    Rédacteur

    Inscrit en
    Septembre 2004
    Messages
    626
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 626
    Points : 848
    Points
    848
    Par défaut
    Bonjour,

    Si on appelle Base A ta base locale ou tu crée ton db link et Base B la base distante : pour chaque user de Base A qui doit accéder à certaines tables sur Base B, tu crées un user "miroir" de même nom & même mot de passe sur Base B et tu crées ton db link : create public database link using '...' sans préciser d'user. Pour chaque user ainsi crée sur Base B tu attribues les droits adéquats.

    Je sais pas si ca peut aider mais je vois pas mieux.


    Cordialement,

    Laly.

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 47
    Points : 22
    Points
    22
    Par défaut
    oui, je vois, mais je n'ai pas acces à la base distante, c'est une base nationale, et j'ai tout juste le droit d'un acces pour un utilisateur sur une vingtaine de tables en lecture. ( il y a un test de l'appelant )


    donc ds mon esprit, à partir ce lien unique fait avec l'ident proprietaire de ma base je voulais donner acces à ce lien en fonction d'un role.

    connais tu une doc sur les strategies de securite en ligne ?

    j'ai des connexions via internet et on me demande une securite maximum pour les donnees.

    donc je voulais creer un utilisateur

    2 roles : un role MINI avec le priv 'CREATE SESSION' et 'SELECT' sur une table et
    un MAXI qui a acces à tous les objets de ma base + le dblink

    ca fait 3 jours que j'essai de trouver une sol sans y parvenir totalement.

  5. #5
    Rédacteur

    Inscrit en
    Septembre 2004
    Messages
    626
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 626
    Points : 848
    Points
    848
    Par défaut
    Bonjour,


    Dans ce cas, tu peux créer sur ta base un utilisateur avec un database link privé vers ta base distante. Pour chacune de tes tables distantes auxquelles tu souhaites accéder, tu créer une vue : create view as select * from table@dblink

    Ensuite tu attribues le droit select sur ces vues au compte-goutte à tes utilisateurs via des roles.

    Si la sécurité est un problème majeur, tu *dois* utiliser un utilisateur miroir comme décris ci-dessus.

    Si tu crées un db link : create database link connect to ... identified by ... using '...' alors l'user et le mot de passe sont stockés dans SYS.LINK$ et sont transmis en clair sur le réseau.

    Si tu utilises un utilisateur miroir c'est la valeur "hashée" qui est transmise.


    Tu trouveras des papiers qui ont l'air intéressant sur la sécurité des bases Oracle ici : www.petefinnigan.com


    Cordialement,

    Laly.

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 47
    Points : 22
    Points
    22
    Par défaut
    ok merci pour tout ces renseignements

    je vais tester tout ca

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

Discussions similaires

  1. Database link et procédure
    Par Sir Coco dans le forum PL/SQL
    Réponses: 10
    Dernier message: 02/04/2008, 17h13
  2. Vérification de l'existence d'un lien / url (link checker)
    Par strek100 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 19/10/2005, 08h34
  3. [STRUTS]Envoi de parametre avec un lien hmtl:link
    Par hinanui dans le forum Struts 1
    Réponses: 33
    Dernier message: 26/07/2005, 17h59
  4. Erreur ORA-12514 avec database link
    Par gafreu dans le forum Administration
    Réponses: 20
    Dernier message: 09/09/2004, 12h53
  5. DATABASE LINK + type Long et long raw ...
    Par bchristo dans le forum Administration
    Réponses: 21
    Dernier message: 26/04/2004, 16h27

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