मैं अपने डेटाबेस में उपयोगकर्ताओं के लिए विशेषाधिकार सेट करने का प्रयास कर रहा हूं ताकि वे केवल भौगोलिक सारणी पर इनसेट, इन्सर्ट, DELETE और निश्चित रूप से चयन कर सकें।
चूंकि मैं अपनी ID के लिए कुछ SERIAL प्रकारों का उपयोग कर रहा हूं, इसलिए मैं उपयोगकर्ताओं को इस क्षेत्र को मैन्युअल रूप से संपादित करने की संभावना भी नहीं देना चाहूंगा। इसलिए मैं कॉलम-वार विशेषाधिकारों को परिभाषित कर रहा हूं। यह UPDATE भाग पर ठीक काम करता है, लेकिन QGIS में बटन एक नई वस्तु के निर्माण की अनुमति देता है। यह काम करने का एकमात्र तरीका है जब मैं विशेषाधिकारों की परिभाषा में किसी भी क्षेत्र को निर्दिष्ट नहीं करता। यहां तक कि जब मैं सभी क्षेत्रों का चयन करता हूं तो यह काम नहीं करता है (भले ही मैंने सोचा होगा कि किसी भी कॉलम को निर्दिष्ट नहीं करना और उन सभी को निर्दिष्ट करना एक समान होगा)।
यह कुछ ऐसा प्रतीत होता है जो मुझे समझ में नहीं आता है, या DB और QGIS के बीच उचित बातचीत के लिए विशेषाधिकार परिभाषा में एक सीमा है। क्या किसी के पास कोई जानकारी या सलाह है जो मुझे यह समझने में मदद कर सके कि क्या हो रहा है, और / या (और भी बेहतर) मुझे अपना लक्ष्य प्राप्त करने में मदद करता है?
मैं हमेशा शैली की परिभाषा में गैर-संपादन योग्य क्षेत्र के रूप में सेट करके इससे निपट सकता हूं, लेकिन चूंकि कोई भी इसे सेट कर सकता है जैसे वे कृपया, मैं अधिक सुरक्षित विकल्प पसंद करूंगा।
QGIS 2.14 रनिंग, PostgreSQL 9.5 के लिए PostGIS 2.3।
GRANT INSERT (col2, col3, col4) ON table TO users