কোনও ডাটাবেসের সমস্ত নন-সিস্টেম ভিউতে কোনও ব্যবহারকারীকে অ্যাক্সেস দেওয়ার কোনও উপায় আছে কি?


9

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

উত্তর:


8

এর মতো কোনও সিনট্যাক্স নেই

GRANT SELECT ON ALL::Views TO SomeUser 

আপনি GRANT SELECTপৃথক অবজেক্টস , স্কিমা বা পুরো ডাটাবেসে অনুমতি নিতে পারেন তবে কেবলমাত্র ভিউ অন্তর্ভুক্ত করতে অবজেক্টের ধরণের মাধ্যমে ফিল্টার করা যায় না। এই ধরণের টাস্কের জন্য আমি সম্ভবত একটি নতুন ভূমিকা তৈরি করব ViewReaderযা এসএসএমএস চালানোর পরে ব্যবহারকারীকে সেই ভূমিকার সাথে যুক্ত করবো

SELECT 'GRANT SELECT ON ' + 
          QUOTENAME(SCHEMA_NAME(schema_id)) + '.' + QUOTENAME(name) + 
      ' TO ViewReader;'
FROM sys.views
WHERE is_ms_shipped = 0

GRANTপ্রয়োজনীয় অনুমতিগুলি চালানোর জন্য একটি স্ক্রিপ্ট তৈরি করতে ।


চূড়ান্ত জবাব দেওয়ার জন্য আপনাকে ধন্যবাদ। স্ক্রিপ্টটি আমার মাথার উপরে কিছুটা তাই আমি প্রয়োগ করার চেষ্টা করার আগে কিছুটা পড়া করব। আবার ধন্যবাদ.
ক্রিস্টোফার গার্সিয়া

1
@ লশ - স্ক্রিপ্টটি আপনাকে পর্যালোচনা, অনুলিপি, আটকানো এবং চালানোর জন্য কিছু আদেশ দেয়। আপনি ফলাফলটি সুসংহত করার জন্য আরও কিছু বিশদ করতে পারেন EXECতবে আমি কোনও এক কাজের জন্য বিরক্ত করব না।
মার্টিন স্মিথ

আমি এখন বুঝতে পারি, এটি এই সমস্যার এক নিখুঁত সমাধান, ধন্যবাদ!
ক্রিস্টোফার গার্সিয়া

4

আমি আমার ক্ষেত্রে অন্য পদ্ধতি গ্রহণ করেছি। এটি আমিই করেছি:

  1. একটি লগইন তৈরি করুন এবং এটি একটি ডাটাবেসে মানচিত্র করুন।
  2. একটি ডাটাবেসে যান উদাহরণস্বরূপ পাবলিক_ভিউ নামে একটি স্কিমা তৈরি করুন। এই স্কিমাটির মালিক অবশ্যই সেই টেবিলগুলির একই মালিক হতে পারে যা দেখাতে চলেছে।
  3. নতুন স্কিমায় নতুন ব্যবহারকারীর অ্যাক্সেস মঞ্জুর করুন।
  4. নতুন স্কিমাতে আপনি যতটা ইচ্ছা মতামত তৈরি করুন এবং নতুন ব্যবহারকারীর এগুলিতে অ্যাক্সেস থাকবে।

ভাল কথা হ'ল নতুন ব্যবহারকারীর টেবিলগুলিতে অ্যাক্সেস থাকবে না, তিনি এমনকি টেবিলগুলি দেখতে সক্ষম হবেন না।

আমি আসা করি এটা সাহায্য করবে.


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