Exécuter une procédure stockée comme une autre autorisation de l'utilisateur
Je me suis confronté au problème suivant: il y a un utilisateur qui a pour exécuter une procédure stockée (spTest). Dans spTest du corps sp_trace_generateevent est appelé. sp_trace_generateevent nécessite l'autorisation alter trace, et je ne veux pas que l'utilisateur de l'avoir. Donc, je voudrais l'utilisateur d'être en mesure d'exécuter spTest. Comment puis-je le faire?
InformationsquelleAutor StuffHappens | 2010-05-12
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
voir ces:
La Compréhension Du Contexte De Commutation
<<<has examples of things like you are trying to do
La Compréhension Du Contexte D'Exécution
EXÉCUTER en tant QUE Clause (Transact-SQL)
EXÉCUTER en tant QUE (Transact-SQL)
Comme d'autres l'ont suggéré, vous pouvez réaliser ce que vous souhaitez à l'aide de l'Exécuter en tant Que clause. Pour des exemples de mise en œuvre des choix de prendre un coup d'oeil à la documentation en Ligne pour le Exécuter En Tant Que clause.
Pour plus de lecture et de développer une compréhension plus approfondie de ce sujet, ce que vous cherchez à atteindre est sous le concept de sécurité de La Commutation De Contexte.
C'est ce que j'ai fait (et réussi):
dans
Quand vous allez à l'exécution de cette procédure stockée spécifique, vous aurez besoin de créer une autre connexion en utilisant le besoin d'identification de l'utilisateur.