পোস্টগ্র্যাসকিউএল - "পাবলিক" ভূমিকা কে বা কী?


11

আমি খুঁজছেন ছিল এ information_schema.role_table_grantsযখন দেখলাম publicমধ্যে granteeকলাম, তারপর আমি এ পরীক্ষা করেছি information_schema.enabled_rolesকিন্তু এই role_nameঅস্তিত্ব নেই।

=> কে বা publicভূমিকা কি ?

উত্তর:


9

ম্যানুয়াল থেকে সরাসরি:

মূল শব্দ পাবলিক ইঙ্গিত দেয় যে পরবর্তীতে তৈরি করা যেতে পারে সেগুলি সহ সমস্ত ভূমিকার জন্য সুযোগগুলি দেওয়া হবে। পাবলিককে একটি অন্তর্নিহিত সংজ্ঞায়িত গোষ্ঠী হিসাবে ভাবা যেতে পারে যা সর্বদা সমস্ত ভূমিকা অন্তর্ভুক্ত করে। যে কোনও বিশেষ ভূমিকার জন্য এটি সরাসরি মঞ্জুরিপ্রাপ্ত সুবিধাগুলির যোগফল, বর্তমানে যে কোনও ভূমিকার জন্য অনুমোদিত সেই সুযোগসুবিধাগুলি এবং পাবলিকের জন্য অনুমোদিত বিশেষাধিকারগুলি থাকবে।


7

যদিও এটি সত্য তবে এটি সম্পূর্ণ ছবি নয়। জনগণও অন্তর্ভুক্ত ভূমিকা হিসাবে কাজ করে যা অন্যান্য ভূমিকার সাথে সম্পর্কিত এবং এর নিজস্ব অনুমতি রয়েছে সর্বদা প্রতিফলিত হয় না এবং রিপোর্ট হয় যে উত্তরাধিকার সূত্রে প্রাপ্ত হয়।

ডিফল্টরূপে এটি জনসাধারণের স্কিমাতে অনুমতি তৈরি করে। আপনি যখন কেবলমাত্র পঠনযোগ্য ব্যবহারকারী তৈরির জন্য এই সমস্ত সঠিক পদক্ষেপগুলি সরিয়ে না ফেলেন তখন ব্যবহারকারীরা সর্বজনীন স্কিমায় নতুন অবজেক্ট তৈরি করতে সক্ষম হন এবং তারপরে মালিকানার কারণে তাদের মধ্যে ডেটা রাখে। এটি রোধ করতে

REVOKE ALL ON SCHEMA public FROM PUBLIC;

একইভাবে এটি ব্যবহার অপসারণের জন্য ডাটাবেস স্তরেও অনুমতি দেয়

REVOKE ALL ON DATABASE all_database FROM PUBLIC;

এখানে ভাল নিবন্ধ: https://wiki.postgresql.org/images/d/d1/ পরিচালনা_রাইটস_ইন_পোস্টগ্রেসক্লাল.পিডিএফ

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