QGIS / PostGIS लेयर स्टाइल


9

मैंने एक प्लगइन बनाया है जो डीबी के लिए लॉगिन क्रेडेंशियल के लिए पूछ रहा है। एक बार लॉग इन करने के बाद, प्लगइन DB से कुछ परतों को लोड कर रहा है। DB में दोनों व्यवस्थापक और "सामान्य" उपयोगकर्ता हैं।

मैंने यूबी से दो शैलियों को क्रमशः उनकी परत के लिए डिफॉल्ट शैली के रूप में यूआई से बचाया है (लगता है कि आपके पास डीबी व्यवस्थापक अधिकार होना चाहिए जो बचत करने में सक्षम हो)।

एक बार जब मैंने db को शैलियों को सहेज लिया है तो मैं यह देखने में सक्षम नहीं हूं कि वे कहाँ संग्रहीत हैं अर्थात, मैं कोई नई तालिका नहीं देख सकता। (मुझे उम्मीद है कि शैलियों को एक तालिका में सहेजा जाएगा)

QGIS और प्लगइन को फिर से चलाना (व्यवस्थापक उपयोगकर्ता के रूप में) परत शैलियों को स्वचालित रूप से लोड किया जाता है।

लेकिन, QGIS और प्लगइन को फिर से चलाने (सामान्य उपयोगकर्ता rnd के रूप में) वे स्वचालित रूप से लोड नहीं होते हैं। फिर मैं डीबी (जीयूआई) से शैलियों को लोड करने की कोशिश करता हूं, लेकिन कोई भी शैली लोड नहीं होती है।

दो सवाल।

  1. परत शैलियों को डीबी में कैसे संग्रहीत किया जाता है?
  2. क्या डीबी व्यवस्थापक अधिकारों के बिना परत शैलियों को लोड करने का एक तरीका है?

क्या आपके सामान्य उपयोगकर्ताओं को आपकी तालिकाओं तक पहुंच प्रदान की गई है? कैसे अपनी शैली तालिकाओं के बारे में?
अलेक्जेंड्रे नेटो

मेरे सामान्य उपयोगकर्ताओं के पास लेयर टेबल तक पहुंच है। वे लोड हो जाते हैं जैसा कि उन्हें चाहिए। शैली तालिकाओं के संबंध में, यही समस्या है। मुझे उम्मीद थी कि वहाँ स्टाइल टेबल होंगे, लेकिन pgAdmin का उपयोग करके उन्हें DB में नहीं देख सकते। हो सकता है कि शैलियों को दूसरे तरीके से संग्रहीत किया जाए, लेकिन कैसे? अगर मुझे कोई भी स्टाइल टेबल मिल जाए तो मैं सामान्य उपयोगकर्ताओं को उन तक पहुंच प्रदान कर सकता हूं।
user28233

जवाबों:


11

शैलियों को सामान्यतः public.layer_styles में सहेजा जाता है।

सार्वजनिक स्कीमा में होने के कारण यह प्रत्येक उपयोगकर्ता के लिए सुलभ होना चाहिए। यदि नहीं, तो सुनिश्चित करें कि यह उपयोग हो जाता है:

GRANT SELECT ON TABLE public.layer_styles TO users;
-- "users" is a group with all your #normal users

मैं इस बात से अनजान था कि शैलियों को बचाया गया था public(कई स्कीमा के साथ db के साथ काम करते हुए)।
14:28 पर user28233
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.