PostgreSQL ব্যবহারকারীকে স্কিমাতে সমস্ত সুবিধা প্রদান করে

Postgresql Byabaharakarike Skimate Samasta Subidha Pradana Kare



ডাটাবেসগুলি অত্যন্ত গুরুত্বপূর্ণ, এবং প্রদত্ত ডাটাবেসের মধ্যে ব্যবহারকারীরা কী বিভিন্ন ভূমিকা করতে পারে তা নিয়ন্ত্রণ করা প্রশাসকের কাজ। অনুমোদনের অংশ হিসাবে, অ্যাডমিনিস্ট্রেটর ডাটাবেসের মধ্যে ব্যবহারকারী সত্তাকে সংজ্ঞায়িত করতে পারে এবং ভূমিকাগুলিতে বিভিন্ন বিশেষাধিকার প্রদান বা প্রত্যাহার করতে পারে।

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







পোস্টগ্রেএসকিউএল-এ ব্যবহারকারীদের কীভাবে বিশেষাধিকার দেওয়া যায়

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



এই টিউটোরিয়ালের জন্য, আসুন একটি নতুন তৈরি করি ভূমিকা নাম linuxhint1 .



$ sudo -iu পোস্টগ্রেস
# ভূমিকা linuxhint1 লগইন পাসওয়ার্ড 'linuxhint' তৈরি করুন;


মনে রাখবেন যে আমরা হিসাবে লগ ইন করা হয় পোস্টগ্রেস, আপনি PostgreSQL ইনস্টল করার পরে ডিফল্ট ভূমিকা তৈরি হয়।






ভূমিকা (ব্যবহারকারী) তৈরি করে, আমরা নিম্নলিখিত কমান্ডটি ব্যবহার করে উপলব্ধ ভূমিকাগুলি তালিকাভুক্ত করতে পারি:

# \ থেকে


উপলব্ধ ভূমিকা একটি টেবিল বিন্যাসে প্রদর্শিত হবে.




পোস্টগ্রেস এটি হল ডিফল্ট ভূমিকা এবং ইতিমধ্যেই বেশিরভাগ বিশেষাধিকার দেওয়া হয়েছে৷ তবে নতুন ভূমিকা, linuxhint1, আমরা এটি মঞ্জুর না করা পর্যন্ত কোন বিশেষাধিকার আছে.

1. একজন ব্যবহারকারীকে একটি নির্দিষ্ট সুবিধা প্রদান করা

আপনি অনুমতি না দিলে তৈরি করা ভূমিকা স্কিমা পরিবর্তন করতে পারে না। প্রথমে ডিফল্ট ভূমিকা হিসাবে একটি টেবিল তৈরি করে এটি যাচাই করা যাক, পোস্টগ্রেস

# টেবিলের নাম তৈরি করুন ( m_id int সর্বদা তৈরি হয় হিসাবে পরিচয়, নাম ভাচার ( 100 ) শূন্য নয়, lname varchar ( 100 ) নাল না, বয়স int ) ;



আপনি উপলব্ধ সম্পর্ক তালিকা করতে পারেন, নীচে দেখানো হিসাবে:


এরপরে, একটি নতুন শেল খুলুন এবং অন্য ভূমিকা ব্যবহার করে PostgreSQL এ লগ ইন করুন, linuxhint1, যেটি আমরা আগে নিম্নলিখিত কমান্ড ব্যবহার করে তৈরি করেছি:

$ পিএসকিউএল -ভিতরে linuxhint1 -d পোস্টগ্রেস



দ্য -d উল্লেখ করে যে ভূমিকা পোস্টগ্রেস ডাটাবেস ব্যবহার করা।

টেবিলের বিষয়বস্তু পড়ার চেষ্টা করুন যা আমরা ব্যবহার করে তৈরি করেছি নির্বাচন করুন আদেশ

# নির্বাচন করুন * নাম থেকে;


এটি একটি ফেরত দেয় অনুমতি অস্বীকার করা হয়েছে ত্রুটি ব্যবহারকারীকে টেবিলে প্রবেশ করতে বাধা দেয়।


এই ধরনের ক্ষেত্রে, নিম্নলিখিত সিনট্যাক্স ব্যবহার করে প্রদত্ত টেবিল থেকে ডেটা নির্বাচন/দেখতে ভূমিকার বিশেষাধিকার প্রদান করতে হবে:

# টেবিল_নাম থেকে ভূমিকা_নামতে বিশেষাধিকার_নাম প্রদান করুন;


বিশেষাধিকার প্রদান করতে, পোস্টগ্রেস সেশন ব্যবহার করুন।


একবার মঞ্জুর হলে, পূর্ববর্তী কমান্ডটি পুনরায় চালানোর চেষ্টা করুন।


এটাই. আপনি নির্দিষ্ট ব্যবহারকারীকে নির্বাচিত বিশেষাধিকার প্রদান করতে পরিচালনা করেছেন।

2. একজন ব্যবহারকারীকে স্কিমায় সমস্ত সুবিধা প্রদান করা

এখন পর্যন্ত, আমরা একজন ব্যবহারকারীকে স্কিমাতে শুধুমাত্র একটি বিশেষাধিকার প্রদান করতে পেরেছি। ভাল, এটি যথেষ্ট নয়। ব্যবহারকারী স্কিমা পরিবর্তন করতে পারবেন না যদি না আপনি এটিকে সন্নিবেশ করা এবং আপডেট করার মতো সমস্ত সুযোগ-সুবিধা না দেন৷

এই অর্জনের বিভিন্ন উপায় আছে. প্রথমত, চলুন একটি প্রদত্ত টেবিলে ব্যবহারকারীকে সমস্ত সুবিধা প্রদান করুন নিম্নলিখিত সিনট্যাক্স ব্যবহার করে:

# ভূমিকা_নামকে টেবিল_নাম-এ সমস্ত মঞ্জুর করুন;



ব্যবহারকারী নির্দিষ্ট টেবিলের সাথে ইন্টারঅ্যাক্ট করতে এবং পরিবর্তন করতে পারে। যাইহোক, তারা স্কিমার অন্যান্য টেবিলের সাথে কাজ করতে পারে না।

প্রতি একটি নির্দিষ্ট স্কিমাতে সমস্ত টেবিলে সমস্ত সুবিধা প্রদান করুন , নিম্নলিখিত সিনট্যাক্স ব্যবহার করুন:

# স্কিমা স্কিমা_নাম থেকে ভূমিকা_নাম-এ সমস্ত টেবিলে সমস্ত মঞ্জুর করুন;



অবশেষে, আপনি পারেন প্রদত্ত ভূমিকায় স্কিমার সমস্ত টেবিল সন্নিবেশ করা বা নির্বাচন করার মতো নির্দিষ্ট সুযোগ-সুবিধা প্রদান করুন .

# স্কিমা স্কিমা_নাম থেকে ভূমিকা_নাম পর্যন্ত সমস্ত টেবিলে বিশেষাধিকার_নাম প্রদান করুন;



ভূমিকাটি নির্দিষ্ট স্কিমার সমস্ত টেবিলে ডেটা নির্বাচন করতে পারে। এইভাবে আপনি বিভিন্ন ব্যবহারকারীদের স্কিমাতে কোন বিশেষাধিকার দিতে হবে তা নির্ধারণ করেন।

উপসংহার

PostgreSQL একটি শক্তিশালী DBMS। এটির বিভিন্ন বৈশিষ্ট্য রয়েছে, প্রশাসককে ব্যবহারকারীদের বিভিন্ন সুযোগ-সুবিধা প্রদানের অনুমতি দেওয়া সহ। ব্যবহারকারীদের স্কিমাতে সমস্ত বিশেষাধিকার প্রদানের অর্থ হল ব্যবহারকারীকে নির্দিষ্ট স্কিমার সমস্ত সারণী সংশোধন এবং ইন্টারঅ্যাক্ট করার অনুমতি দেওয়া৷ আমরা পোস্টগ্রেএসকিউএল-এ GRANT বিবৃতি ব্যবহার করে ভূমিকাগুলিতে স্কিমাতে বিশেষাধিকার প্রদানের পদ্ধতিগুলি কীভাবে প্রয়োগ করতে হয় তা দেখেছি।