SQL Server 2008 R2: normalement, nous créons notre table et la procédure stockée et accordons à un utilisateur des droits d'exécution sur la procédure stockée. Nous ne devons jamais accorder des droits spécifiques aux tables ou aux vues car si l'utilisateur peut exécuter la procédure stockée, SQL Server déduit que la procédure stockée doit être autorisée à exécuter les instructions select/insert/update. Fonctionne bien parce que nous ne traitons qu'un seul schéma, mais maintenant nous avons un scénario où les tables sont dans un schéma, mais une procédure stockée est dans un autre. Lorsque l'utilisateur exécute la procédure stockée, ils obtiennent une erreur:procédure stockée appelant des données dans un schéma différent
Msg 229, Level 14, State 5, Procedure teststoredprocedure, Line 7 The SELECT permission was denied on the object 'testtable', database 'testdatabase', schema 'testschema'.
teststoredprocedure
est dans un schéma différent de celui testtable
. Est-il possible d'autoriser la procédure stockée à sélectionner à partir de tables, sans accorder à l'utilisateur des droits spécifiques sur ces tables?
Si une réponse a été correcte ou utile, veuillez accepter ou confirmer. – Ben