একটি ডাটাবেসের সমস্ত সারণীতে অ্যাক্সেস মঞ্জুর করুন


13

আমি সম্প্রতি একটি সার্ভারের একজন ব্যবহারকারীর সাথে নিয়মিত অ্যাক্সেসের অধিকারগুলি ভাগ করতে চেয়েছি এবং আমি বুঝতে পেরেছি যে একটি সাধারণ CREATE USERএবং GRANT ALL ON DATABASEআদেশগুলি তাকে SELECTডেটাতে কোনও সরল চালাতে দেয় না ।

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


তুমি শুধু পারছো না কেন GRANT SELECT ON TableName TO [Domain\User]? আমি সাধারণত ব্যবহারকারীদের db_datareaderসমস্ত টেবিলের অ্যাক্সেস পড়ার প্রয়োজন হলে কেবল ভূমিকার জন্য নিযুক্ত করি তবে আপনি কতটা দানাদার হতে চান তা আমি নিশ্চিত নই।
ক্রিস গ্রুটমিয়ার

আমি ডাটাবেসের সমস্ত টেবিলগুলিতে সমস্ত সিআরইউডি দিতে চাই। এছাড়াও, এই ডাটাবেসের ভিতরে ড্রপপিং এবং ক্রিয়েটিংও দরকারী প্রমাণ করতে পারে।
d33tah

উত্তর:


19

সুবিধাগুলি কেবল DATABASEডাটাবেসে সাধারণ সংযোগের অধিকার মঞ্জুর করে এবং আর কিছুই না। কেবলমাত্র সেই অধিকার সহ কোনও ব্যবহারকারী সাধারণ জনগণকে যা দেখার অনুমতি দেয় তা কেবল তা দেখতে পারে।

সমস্ত টেবিলগুলিতে পঠিত অ্যাক্সেস মঞ্জুর করতে আপনার সমস্ত স্কিমা এবং টেবিলগুলিতেও সুবিধাগুলি প্রয়োজন:

GRANT USAGE ON SCHEMA public TO myuser; -- more schemas?
GRANT SELECT ON ALL TABLES IN SCHEMA public TO myuser;

আপনি ভবিষ্যতের স্কিমা এবং টেবিলগুলির জন্য ডিফল্ট সুবিধাদিও সেট করতে চাইতে পারেন । আপনার ডিবিতে অবজেক্ট তৈরি করে এমন প্রতিটি ভূমিকার জন্য দৌড়ান

ALTER DEFAULT PRIVILEGES FOR ROLE mycreating_user IN SCHEMA public
GRANT SELECT ON TABLES TO myuser;

তবে আপনাকে প্রথমে পুরো ধারণাটি বুঝতে হবে
এবং গোষ্ঠীগুলির ভূমিকাগুলিতে সুযোগ-সুবিধাগুলি বান্ডিল করা এবং তারপরে / ব্যবহারকারীদের ভূমিকা থেকে / গ্রুপের ভূমিকাটি বাতিল / বাতিল করা ভাল। সম্পর্কিত:


myusrটাইপো কি ? এটা করা উচিত নয় myuser?
অ্যাটমোস

1
@ অ্যাটমোস: উদাহরণে এটির ভিন্ন ব্যবহারকারী হওয়ার কথা। আমি স্পষ্ট করেছিলাম।
এরউইন ব্র্যান্ডস্টেটার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.