Bonjour,
J'ai besoin d'une confirmation.
J'ai un utilisateur A sur une base A qui exécute une PS A.
La PS A appelle une PS B avec un utilisateur B toujours sur la base B.
A ce niveau, j'arrive à obtenir les autorisations.
Le problème est que j'ai besoin que ma PS B :
- appelle une PS C sur ma base A
- appelle une PS D sur ma base B
- appelle une fonction E sur ma base C
- réalise une sélection sur la table F sur ma base C
...
Je souhaite que mon utilisateur A ne voit que la PS A.
Je souhaiterai ne pas définir les impersonations à chaque niveau... pour mon utilisateur B.
Sans l'impersonation, mon utilisateur B peut lancer la PS B et faire les appels aux autres bases sans problème.
Pour l'appel de la PS C sur la base A, j'ai un message d'erreur :
The server principal "utilisateur B" is not able to access the database "base C" under the current security context.
Merci d'avance pour vos réponses en sachant que je ne suis pas sur de pouvoir utiliser les certificats ni l'instruction
ALTER DATABASE db SET TRUSTWORTHY ON
Bien cordialement,
Partager