5

बस एक त्वरित प्रश्न:एसक्यूएल सर्वर 2008 - क्या एक ट्रिगर लॉगिन/उपयोगकर्ता के समान अनुमतियों के साथ चलता है?

कहें कि मैंने अपने डेटाबेस में एक टेबल पर एक सम्मिलित ट्रिगर डाला है।

यदि लॉगिन/उपयोगकर्ता "foobar" के माध्यम से उस तालिका में डेटा डाला जाता है।

क्या ट्रिगर एक ही एक्सेस अधिकार/अनुमतियों के साथ "foobar" के रूप में निष्पादित करता है?

बहुत धन्यवाद।

उत्तर

2

हाँ पर

WITH EXECUTE AS 

का उपयोग कर।

आप explained here के रूप में, बयान बनाने के

EXECUTE AS 

खंड के साथ इस व्यवहार को नियंत्रित कर सकते हैं।

चलाता के लिए डिफ़ॉल्ट

EXECUTE AS CALLER 

जहां हम पाते हैं

CALLER

निर्दिष्ट करता है मॉड्यूल के अंदर बयान मॉड्यूल के फोन करने वाले के संदर्भ में क्रियान्वित कर रहे हैं है। मॉड्यूल को निष्पादित करने वाले उपयोगकर्ता के पास मॉड्यूल द्वारा संदर्भित किसी भी डेटाबेस ऑब्जेक्ट पर न केवल मॉड्यूल पर ही उचित अनुमतियां होनी चाहिए, लेकिन भी होनी चाहिए। कॉलर को छोड़कर सभी मॉड्यूल के लिए डिफ़ॉल्ट है, और SQL Server 2005 व्यवहार के समान है।

संबंधित मुद्दे