J'ai une procédure stockée FOO
appartenant à l'utilisateur A
. L'utilisateur B
a l'autorisation EXECUTE
sur FOO
. L'une des procédures de FOO
utilise une liaison DB pour récupérer des données à partir de [email protected]
. A
a un lien DB à REMOTEDB
se connectant en tant qu'utilisateur AREMOTE
tandis que B
a un DBLink avec le même nom se connectant à REMOTEDB
mais en tant qu'utilisateur BREMOTE
.Procédure stockée Oracle Question de liaison DB
Lorsque B
exécute FOO
, il va utiliser A
'DB Link (connexion comme AREMOTE
) ou B
' DB Link (Connexion comme BREMOTE
)?
Je demande parce que je supposais qu'une procédure appartenant à un utilisateur particulier aurait seulement accès aux dblinks de cet utilisateur même si un autre utilisateur avait EXECUTE
sur cette procédure. Mais en quelque sorte cette procédure fonctionne correctement même si l'utilisateur AREMOTE
n'a pas SELECT
sur [email protected]
, donc je suis confus.