পোস্টগ্রিএসকিউএল, বনাম ব্যবহারকারীগণের ভূমিকা, অনুমতি মঞ্জুরি


27

আমি বর্তমানে পোস্টগ্রেএসকিউএল এবং মাইএসকিউএল-র মধ্যে পার্থক্যগুলি শিখছি কারণ আমি একটি নতুন প্রকল্প পেয়েছি এবং আমি আমার বিদ্যমান সফ্টওয়্যারটি মাইএসকিউএল থেকে পোস্টগ্রেএসকিউএল-এ স্থানান্তরিত করতে চাইছি। আমি দুজনের মধ্যে কমান্ডের (ব্যবহারকারী / ডাটাবেস / কমান্ড প্রম্পট ইত্যাদির জন্য) তুলনা করে আসলে একটি HTML টেবিল তৈরি করা শুরু করেছি। এখানে একটি উত্তর পড়ার পরে আমি লক্ষ্য করেছি যে এটি roleএকটি গোষ্ঠী হিসাবে ব্যবহৃত হবে। মাইএসকিউএল আমি দুই ব্যবহারকারী, মূলত সর্বজনীন (আছে DELETE, INSERT, SELECTএবং UPDATEঅনুমতি) এবং একটি দম্পতি অতিরিক্ত অনুমতির সঙ্গে একজন প্রশাসক ব্যবহারকারী।

সুতরাং মূলত উইন্ডোজ 7 কমান্ড প্রম্পটে (কেবলমাত্র স্থানীয় উন্নয়ন) ...

  • কোনও ভূমিকা কি কোনও ব্যবহারকারী, গোষ্ঠী বা স্বচ্ছভাবে ব্যবহৃত পদ পোস্টগ্রিএসকিউএল-এর সাথে নির্দিষ্ট?
  • কোনও ডাটাবেসের সমস্ত টেবিলের জন্য আমি কীভাবে কোনও নির্দিষ্ট ব্যবহারকারীর জন্য কেবলমাত্র নির্দিষ্ট অনুমতিগুলি দেব ?
  • কোনও ডাটাবেসের সমস্ত টেবিলের জন্য আমি কীভাবে কোনও নির্দিষ্ট ব্যবহারকারীর সমস্ত অনুমতি দেব ?
  • কীভাবে, কোনও ক্ষেত্রে, কোনও ভূমিকা যখন ব্যবহারকারীর সাথে ব্যবহারকারীর অনুমতি GRANTবা ব্যবহারের সাথে তুলনা করে REVOKE?

উত্তর:


48

একটি ভূমিকা একটি সত্তা যার এমন কোন ব্যবহারকারী হিসাবে এবং / অথবা দল হিসেবে করতে পারেন ফাংশন। কোনও ভূমিকা WITH LOGINব্যবহারকারী হিসাবে ব্যবহার করা যেতে পারে, আপনি এটি দিয়ে লগ ইন করতে পারেন। যে কোনও ভূমিকা একটি গোষ্ঠী হিসাবে কাজ করতে পারে এমন ভূমিকা সহ আপনি যে হিসাবে লগ ইন করতে পারেন। সুতরাং "ব্যবহারকারী" এবং "গোষ্ঠী" মূলত এমন পদগুলি যা কোনও ভূমিকার উদ্দেশ্যে ব্যবহারের ইঙ্গিত দেয় , তাদের মধ্যে কোনও বাস্তব পার্থক্য নেই। এমনকি এসকিউএলের পোস্টগ্রিসকিউসিএল স্বাদে দু'টি কম বেশি প্রতিশব্দ হিসাবে ব্যবহৃত হয়। উদাহরণস্বরূপ, দস্তাবেজগুলি CREATE USERবলেছেন:

ক্রিয়েট ব্যবহারকারী এখন তৈরি ভূমিকার জন্য একটি নাম।

সমস্ত প্রদান করা হচ্ছে ... এর জন্য ম্যানুয়ালটি দেখুনGRANT । আপনি সম্ভবত ডাটাবেসের সমস্ত টেবিলেরALL TABLES IN SCHEMA public চেয়ে অধিকারগুলি দিতে চান ।

কিছু অধিকার প্রদান করা হচ্ছে ... একই জিনিস, উদাহরণস্বরূপ GRANT ALLব্যবহারের পরিবর্তে GRANT SELECT, INSERT। আবার, ম্যানুয়াল দেখুন।

ভূমিকা একটি ব্যবহারকারী এবং / অথবা একটি গ্রুপ is আপনি কেবল ভূমিকাগুলিকেই মঞ্জুরি দিতে পারেন, কারণ ভূমিকাগুলি যা আছে তা।


দুর্দান্ত ব্যাখ্যা!
sharadov

সুতরাং ... স্কিমা সর্বজনীন সমস্ত টেবিলের সমস্ত অধিকার দেওয়ার সিনট্যাক্স কি?
অ্যালেক্সভ্যালিজো

@ অ্যালেক্সভ্যালিজো এটির সহায়তা করা উচিত । উপরের লিঙ্কটি চেষ্টা করে দেখুন বা GRANTডকুমেন্টেশন পৃষ্ঠাটি যেখানে এটি তালিকাবদ্ধ রয়েছে সেগুলি পড়ুনALL TABLES IN SCHEMA
ক্রেগ রিঞ্জার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.