ডাটাবেস-স্তরের ভূমিকার জন্য দয়া করে বিএল-তে রেফারেন্সটি দেখুন :
db_owner
Db_owner স্থির ডাটাবেস ভূমিকার সদস্যগণ ডাটাবেসে সমস্ত কনফিগারেশন এবং রক্ষণাবেক্ষণ কার্যক্রম সম্পাদন করতে পারবেন এবং ডাটাবেসও ফেলে দিতে পারেন ।
সমস্ত অনুমতি দেখতে সহজ উপায় হ'ল sys.fn_my_permissions()
ফাংশনটি ব্যবহার করা । প্রথমে আপনি এর সদস্য কিনা তা যাচাই করুন db_owner
:
select
rol.name
from sys.database_principals mem
inner join sys.database_role_members drm
on drm.member_principal_id = mem.principal_id
inner join sys.database_principals rol
on drm.role_principal_id = rol.principal_id
where mem.principal_id = user_id();
এখন কার্যকর ডাটাবেস অনুমতিগুলির সমস্ত তালিকাবদ্ধ করুন:
select *
from sys.fn_my_permissions(null, 'database');
এটি আপনার প্রয়োজনের জন্য পর্যাপ্ত দানাদার হওয়া উচিত। লক্ষ্য করার মতো কিছু, কার্যকর অনুমতিগুলি sys.fn_my_permissions()
ফেরত দেয় , সুতরাং এটি একটি সমষ্টি হিসাবে ভাবেন।
db_owner
সদস্যপদ রয়েছে তার ডিফল্টরূপে একই অনুমতি রয়েছেdb_reader
এবংdb_writer
?