मैं अक्सर पढ़ता हूं कि दृश्य का एक उद्देश्य सुरक्षा है: कुछ उपयोगकर्ताओं को अंतर्निहित तालिका तक पहुंचने और अन्य उपयोगकर्ताओं को केवल व्युत्पन्न दृश्य तक पहुंचने की अनुमति देने के लिए। इस बात को ध्यान में रखते हुए मैंने कई विचारों को डिजाइन किया जो बाहरी उपयोगकर्ताओं को प्रतिबंधित डेटासेट की आपूर्ति करते हैं।एक दृश्य पर अनुदान चयन अनुमति, लेकिन अंतर्निहित वस्तुओं पर नहीं
सभी बहुत अच्छे हैं, लेकिन व्यवहार में यह काम नहीं करता है। एक दृश्य पर SELECT
अनुमति देने के बाद, उपयोगकर्ता तब तक इसका उपयोग नहीं कर सकते जब तक कि मैं सभी अंतर्निहित वस्तुओं पर SELECT
प्रदान नहीं करता। संग्रहीत प्रक्रियाओं के लिए वही कहानी। शुद्ध परिणाम गैर-कार्यात्मक है, क्योंकि मैं अभी भी गलत उपयोगकर्ताओं को संवेदनशील डेटा तक पहुंच प्रदान करता हूं, साथ ही कष्टप्रद, क्योंकि एक वस्तु को भूलना आसान है और उपयोगकर्ता शिकायत करने के लिए वापस आते हैं कि दृश्य " काम"।
अंतर्निहित वस्तुओं का पर्दाफाश किए बिना दृश्य या संग्रहीत प्रक्रिया पर SELECT
अनुमतियां देने का कोई तरीका है?
अभिगमन कर रहा देखें http://stackoverflow.com/questions/368414/grant-select-on-a-view-not-base-table – stuartd
हाँ, पर पहले मैंने सोचा कि मेरी समस्या नहीं थी। लेकिन यह है;) – thomaspaulb