मूल रूप से क्योंकि विचारों के काम करने के तरीके को पूर्वव्यापी रूप से बदलना संभव नहीं था। मैं SECURITY INVOKER
का समर्थन करने में सक्षम होना चाहता/चाहती हूं (या समकक्ष) विचारों के लिए लेकिन जहाँ तक मुझे पता है कि वर्तमान में ऐसी कोई विशेषता मौजूद नहीं है।
आप सामान्य रूप से पंक्ति सुरक्षा के साथ स्वयं दृश्य तक पहुंच को फ़िल्टर कर सकते हैं।
दृश्य द्वारा एक्सेस की गई तालिकाओं में उनके पंक्ति सुरक्षा नियम भी लागू होंगे। हालांकि, वे current_user
देखेंगे निर्माता देखें . के रूप में क्योंकि व्यू टेबल (और अन्य दृश्य) को उस उपयोगकर्ता के अधिकारों के साथ देखता है जिसने दृश्य बनाया/स्वामी बनाया है।
हो सकता है कि यह pgsql-hackers पर इसे बढ़ाने के लायक होगा यदि आप कदम उठाने और अपनी जरूरत की सुविधा के विकास में मदद करने के इच्छुक हैं, या अन्यथा pgsql-General?
उस ने कहा, जबकि एक्सेस टेबल को बनाने वाले उपयोगकर्ता के रूप में देखता है और current_user
. को बदलता है तदनुसार, वे आपको कस्टम GUC, session_user
. का उपयोग करने से नहीं रोकते हैं , या पंक्ति सुरक्षा नीतियों में अन्य प्रासंगिक जानकारी। आप current_user
. के आधार पर फ़िल्टर करने के लिए न केवल (उपयोगी रूप से) दृश्यों के साथ पंक्ति सुरक्षा का उपयोग कर सकते हैं ।