আমার VIEW DEFINITIONএক ব্যবহারকারীর জন্য স্কিমা পর্যায়ে যথাযথভাবে অনুমতি নির্ধারণ করতে আমার একটি সমস্যা হচ্ছে । আমি স্কিমা তৈরি করেছি TestSchemaএবং কিছু সারণী যুক্ত করেছি । ব্যবহারকারী বর্তমানে অনুমতি প্রবেশাধিকার সেট & সারণী (সংশোধন হয়েছে SELECT, UPDATE, DELETEমাধ্যমে, ইত্যাদি) dbo_datareaderএবং dbo_datawriterভূমিকা। তবে তারা এসএসএমএস অবজেক্ট এক্সপ্লোরারের কোনও টেবিল দেখতে পাবে না।
আমি সংজ্ঞা দেখতে অনুমতি দেওয়ার চেষ্টা করেছি:
grant view definition on SCHEMA :: [TestSchema] to [User]
কাজ হয়নি। আমি টেবিল-স্তরের অনুমতি সেট করার চেষ্টা করেছি:
grant view definition on [TestSchema].[NewTable] to [User]
এটিও কাজ করেনি। তারপরে আমি কেবল একটি কম্বল অনুদানের চেষ্টা করেছি:
grant view definition to [User]
এবং যে করেনি কাজ; তারা এখন দেখতে পাবে TestSchema, সেই সাথে অন্যান্য স্কীমাও তাদের অ্যাক্সেস না করা উচিত।
এখানে আমার লক্ষ্য হ'ল ব্যবহারকারীকে প্রদত্ত স্কিমাটির মধ্যে সমস্ত সারণী দেখার অনুমতি দেওয়া। আমি কীভাবে এটি সম্পাদন করব? যদি আমি উচিত ডিফল্ট ভাবে এই কাজ করতে সক্ষম হতে হবে, কি অনুমতি আমি এটি দিকে তাকিয়ে করা উচিত কেন আমি না করতে পারেন?