পোস্টজিআইএস / কিউজিআইএস-এ ইনসার্টের সুবিধাগুলি


12

আমি ব্যবহারকারীদের জন্য আমার ডাটাবেসে সুবিধাগুলি সেট করার চেষ্টা করছি যাতে তারা কেবলমাত্র আপডেট, ইনসার্ট, মোছা এবং অবশ্যই অবশ্যই ভৌগলিক টেবিলগুলিতে নির্বাচন করতে পারে।

যেহেতু আমি আমার আইডিগুলির জন্য কিছু সিরিয়াল প্রকারগুলি ব্যবহার করছি, তাই আমি ব্যবহারকারীদের এই ক্ষেত্রটি ম্যানুয়ালি সম্পাদনা করার সুযোগও দিতে চাই না। তাই আমি কলাম-ভিত্তিক সুবিধাগুলি সংজ্ঞায়িত করছি। এটি আপডেটের অংশে দুর্দান্ত কাজ করে তবে কিউজিআইএস-এর বোতামটি একটি নতুন অবজেক্ট তৈরি করার অনুমতি দেয় yed একমাত্র উপায় এটি কাজ করে মনে হচ্ছে যখন আমি সুবিধার সংজ্ঞাটিতে কোনও ক্ষেত্র নির্দিষ্ট না করি। এমনকি যখন আমি সমস্ত ক্ষেত্রগুলি চয়ন করি এটি কার্যকর হয় না (যদিও আমি ভেবেছিলাম যে কোনও কলাম নির্দিষ্ট না করে এবং সেগুলির সবগুলি একই হবে)।

এটি এমন কিছু বলে মনে হচ্ছে যা আমি বুঝতে পারি না, বা ডিবি এবং কিউজিআইএসের মধ্যে যথাযথ মিথস্ক্রিয়ার জন্য বিশেষাধিকার সংজ্ঞায় একটি সীমাবদ্ধতা রয়েছে। কারও কাছে এমন কোনও তথ্য বা পরামর্শ রয়েছে যা আমাকে যা ঘটছে তা বুঝতে সহায়তা করতে পারে এবং / অথবা (আরও ভাল) আমাকে আমার লক্ষ্য অর্জনে সহায়তা করতে পারে?

শৈলীর সংজ্ঞায় ফিল্ডটি অ-সম্পাদনযোগ্য হিসাবে সেট করে আমি সর্বদা এটি মোকাবিলা করতে পারি, তবে যেহেতু যে কেউ এটি খুশি হিসাবে সেট করতে পারে, তাই আমি আরও সুরক্ষিত বিকল্প পছন্দ করব।

পোস্টগ্রিসএসকিউএল 9.5 এর জন্য কিউজিআইএস 2.14 চলছে, পোস্টজিআইএস 2.3।


আপনি কি ব্যবহারকারী অধিকার (সুবিধাগুলি) সেট করতে গ্রান্ট এসকিউএল কমান্ড ব্যবহার করেন? আপনি কি আপনার টেবিলে সন্নিবেশ করান?
জোল্টন

@ জোলতান হ্যাঁ, আমার জিজ্ঞাসাটি দেখে মনে হচ্ছেGRANT INSERT (col2, col3, col4) ON table TO users
গুইম ক্লেয়ার

5
যে ব্যবহারকারীটির INSERT অধিকার থাকা উচিত তার অবশ্যই প্রাথমিক কী কলামে পূর্ণ অধিকার থাকতে হবে। অন্যথায় তিনি সন্নিবেশ করতে সক্ষম হবেন না। আমি মনে করি না যে এর আশপাশে কোনও উপায় আছে। আপনি ইতিমধ্যে উল্লিখিত হিসাবে আপনি কেবল QGIS এ that কলামটির দৃশ্যমানতা সীমাবদ্ধ করতে পারেন।
মিচা

1
@ মিচা ঠিক আছে, তবে প্রকৃতপক্ষে এটি পুরো বোধগম্যতা বলেছিল ... আমি অনুমান করি যে আমার কাছে কী কী লিখুন কিছুই লিখুন এবং আপডেট না করে প্রাথমিক কীটির জন্য কোনও কলাম-নির্দিষ্ট ট্রিগার দ্বারা কাজ করতে হবে যা কোনও ম্যানুয়াল সম্পাদনা রোধ করবে প্রাথমিক কী। ধন্যবাদ।
গুইম ক্লেয়ার

3
অথবা আপনি সিরিয়াল কলাম বাদ দিয়ে আপনার টেবিলের একটি দৃশ্য তৈরি করেন এবং কেবলমাত্র সেই দৃশ্যে অ্যাক্সেস দিন।
জোবি

উত্তর:


0

যে ব্যবহারকারীটির INSERT অধিকার থাকা উচিত তার অবশ্যই প্রাথমিক কী কলামে পূর্ণ অধিকার থাকতে হবে। অন্যথায় তিনি সন্নিবেশ করতে সক্ষম হবেন না। আমি মনে করি না যে এর আশপাশে কোনও উপায় আছে। আপনি ইতিমধ্যে উল্লিখিত হিসাবে আপনি কেবল QGIS এ that কলামটির দৃশ্যমানতা সীমাবদ্ধ করতে পারেন।

আপনার মন্তব্য সম্পর্কে: column-specific trigger ON INSERT DO NOTHING and ON UPDATE DO NOTHING for the primary keyআমি নিশ্চিত যে এটি কার্যকর হবে। একটি নতুন সারি সন্নিবেশ করার সময় অবশ্যই একটি নতুন প্রাথমিক কী তৈরি করা আবশ্যক । আপনি যে এড়াতে চান না।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.