प्रदर्शन के निहितार्थ के बारे में, मुझे इस या किसी अन्य अनुमति के बारे में कोई जानकारी नहीं है।
के बारे में:
वे ऐसा क्या कर सकते हैं कि उन्हें करने की अनुमति न दी जाए
सीधे शब्दों में कहें, तो वे ऐसी चीजें देख सकते हैं जो शायद उन्हें नहीं दिखनी चाहिए। और यह सिर्फ SQL सर्वर के संदर्भ में मत सोचो। यह विशेष रूप से अनुमति भी रूप में इस तरह DMVs को नियंत्रित करता है sys.dm_os_sys_info और काफी कुछ अन्य कहते हैं कि मेजबान मशीन (हार्डवेयर, सेवाओं, आदि) में अंतर्दृष्टि प्रदान करते हैं। आप हमेशा नहीं जानते कि आपके खिलाफ कौन सी जानकारी का उपयोग किया जा सकता है। और, यहां तक कि अगर आप किसी के साथ ठीक हैं, तो अब इस अनुमति द्वारा सब कुछ देखने के बाद, कभी-कभी DMV को सेवा पैक / संचयी अद्यतन में जोड़ा जाता है, और इसलिए शायद जानकारी का एक नया टुकड़ा उजागर हो जाता है जिसे आप जानते नहीं हैं।
मुझे इस बात का कोई मार्गदर्शन नहीं मिल सकता है कि कैसे मूल्यांकन किया जाए कि यह प्रदान किया जाए या नहीं।
चूँकि आपने पहले से ही लोगों को आवश्यक न्यूनतम अनुमतियाँ देने का उल्लेख किया है, इसलिए यह वास्तव में निम्न है: क्या किसी को तदर्थ उपयोग के लिए इस अनुमति की आवश्यकता है ? मतलब, क्या किसी को अपने प्रश्नों के साथ आने की लचीलेपन की आवश्यकता है? एक या एक से अधिक संग्रहीत कार्यविधियाँ और / या मल्टी-स्टेटमेंट TVFs काम करेंगे? यदि ऐसा है, तो आपको किसी भी उपयोगकर्ता को अनुमति देने की आवश्यकता नहीं है (जो तब उस अनुमति से किसी भी चीज़ के लिए स्वतंत्र है), और इसके बजाय आप कोड को अनुमतियाँ प्रदान करते हैं (जो केवल वही करता है जो इसे करने के लिए कोडित है)। मॉड्यूल साइनिंग यह है कि आप इसे कैसे पूरा करते हैं। सामान्य अवधारणा है:
- वांछित कार्रवाई करने के लिए संग्रहीत प्रक्रिया (ओं) और / या बहु-कथन TVF (s) बनाएं।
EXECUTEजो भी उपयोगकर्ता और / या भूमिकाओं को इन क्रियाओं को करने के लिए इन मॉड्यूल पर अनुदान
- एक प्रमाण पत्र बनाएँ
- उस प्रमाणपत्र का उपयोग करके मॉड्यूल पर हस्ताक्षर करें (उपयोग करके
ADD SIGNATURE)
- प्रमाणपत्र को
[master]डेटाबेस में कॉपी करें (अर्थात [master]मॉड्यूल पर हस्ताक्षर करने के लिए उपयोग किए गए प्रमाणपत्र की सार्वजनिक कुंजी का उपयोग करके एक प्रमाण पत्र बनाएं ।
- कॉपी किए गए प्रमाणपत्र से एक लॉगिन बनाएं
[master]
- प्रमाणपत्र-आधारित लॉगिन के लिए जो भी उदाहरण-स्तर की अनुमति आवश्यक है, उसे प्रदान करें (जिसमें इसे उदाहरण-स्तर की भूमिकाओं में शामिल किया जा सकता है)।
कुछ उदाहरणों के लिए, कृपया देखें:
sys.dm_db_missing_index_details) की जांच करने के लिए इसे किसी को देने की आवश्यकता हो सकती है और वे जानना चाहते हैं कि वास्तव में जोखिम क्या हैं।