ভূমিকার জন্য db_denycustomer
, আমি চাই গ্রাহক টেবিলের কেবলমাত্র কলাম কোডটি নির্বাচনযোগ্য এবং অন্য কোনওটিই নয়। সুতরাং আমি এটি করেছি:
DENY SELECT ON dbo.customer TO db_denycustomer
GRANT SELECT ON dbo.customer (code) TO db_denycustomer
... এবং এটা ঠিক কাজ করে। শান্ত! তবে, কেন ?
আমি সম্পর্কিত নিবন্ধগুলিতে যা পড়েছি তা হ'ল অনুমতি স্ট্যাক, তবে DENY
অগ্রাধিকার নেয়। বিপরীতে, আমার ক্ষেত্রে এটি দেখে মনে হয় যে শেষ অনুমতি "ক্যোয়ারী" অগ্রাধিকার নিয়েছে। অবশ্যই নিশ্চিত, আমি যদি তাদের বিপরীত ক্রমে চালিত করি তবে পরবর্তীকর্তারা DENY
কোড কলামটিও গোপন করে।
আপনি এই সম্পর্কে বিস্তারিত বলতে পারেন?
আমি ব্যবহারকারীর ডিফল্ট db_datawriter
এবং db_datareader
ভূমিকাগুলিও এর সাথে অন্তর্ভুক্ত করেছি।