নতুন পোস্টে কেবলমাত্র পঠনযোগ্য ব্যবহারকারীকে ক্রেট করুন


9

আমি postgresqlএকটি উবুন্টু মেশিনে বিদ্যমান ডাটাবেসে একটি নতুন ব্যবহারকারী তৈরি করতে চাই । আমি এই ব্যবহারকারীর সমস্ত টেবিলগুলিতে কেবল পঠনযোগ্য অ্যাক্সেস দিতে চাই।

আমি এটা কিভাবে করব? আমারও কি উবুন্টুতে একটি নতুন ব্যবহারকারী তৈরি করা দরকার?

ধন্যবাদ,

Udi,

উত্তর:


20

এই নিবন্ধ থেকে রেফারেন্স নেওয়া!

কেবল পঠনযোগ্য ব্যবহারকারী তৈরির স্ক্রিপ্ট:

CREATE ROLE Read_Only_User WITH LOGIN PASSWORD 'Test1234' 
NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION VALID UNTIL 'infinity';

কেবলমাত্র এই পঠনযোগ্য ব্যবহারকারীর জন্য অনুমতি নির্ধারণ করুন:

GRANT CONNECT ON DATABASE YourDatabaseName TO Read_Only_User;
GRANT USAGE ON SCHEMA public TO Read_Only_User;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO Read_Only_User;
GRANT SELECT ON ALL SEQUENCES IN SCHEMA public TO Read_Only_User;

চিত্তাকর্ষক! একটি নতুন, প্রাসঙ্গিক উত্তর 6 বছরেরও বেশি সময় পরে।
আদম মতান

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

3

অপারেটিং সিস্টেমে নতুন ব্যবহারকারী তৈরি করার দরকার নেই। কেবল ইস্যু করুন:

ব্যবহারকারীর নতুন ব্যবহারকারীর নাম তৈরি করুন

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

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