নিম্নলিখিত কমান্ডগুলির একটি তালিকা যা নতুন ব্যবহারকারী (লগইন) তৈরি করতে এবং পোস্টগ্রাইএসকিউএলে একটি নির্দিষ্ট সারণীর জন্য কেবলমাত্র পাঠ্য অ্যাক্সেস দেওয়ার জন্য কাজ করে বলে মনে হচ্ছে।
আসুন ধরে নেওয়া যাক এই কমান্ডগুলি যথেষ্ট সুযোগ-সুবিধা (যেমন postgres
ডিফল্ট ইনস্টলটিতে লগইন) সহ লগইনে কার্যকর করা হয় ।
CREATE ROLE user_name NOSUPERUSER NOCREATEDB
NOCREATEROLE NOINHERIT LOGIN PASSWORD 'pwd' VALID UNTIL 'infinity';
এখন আমি ডাটাবেসে select
টেবিলের tab_abc
উপর মঞ্জুরি দিতে চাই db_xyz
, সুতরাং এটি এখানে যায় (ডাটাবেসগুলি db_xyz
পিজএডমিন বা এটির মতো কিছু হিসাবে বর্তমান হিসাবে নির্বাচিত হয়):
grant select on tab_abc to user_name;
প্রশ্নটি হল: এটি কি যথেষ্ট বা আরও বেশি অনুদান (ডাটাবেস connect
, usage
সম্ভবত) থাকতে হবে?
এই কমান্ডগুলি আমার পক্ষে কাজ করে বলে মনে হচ্ছে, তবে আমার ডিফল্ট ইনস্টলেশনটিতে ডিফল্ট সুরক্ষা সেটিংস রয়েছে। সার্ভার অ্যাডমিন আরও শক্তিশালী সুরক্ষা কনফিগার করলে আমার কী অতিরিক্ত অনুদান যুক্ত করা উচিত?
মনে হচ্ছে যে আমি মঞ্জুর করার প্রয়োজন হবে না connect
কিংবা usage
- যখন দেওয়া যে implicite হয় select
? সবসময় কি তাই হয়?