ভূমিকা db_owner কি অনুমতি দেয়?


15

আমি এমন কোনও লগইন সমস্যা সমাধানের চেষ্টা করছি যা কোনও এসকিউএল সার্ভার ২০১২ ডাটাবেসে নির্দিষ্ট সারণী দেখতে সক্ষম হয় না। এটি করতে গিয়ে আমি খুঁজে পেলাম যে db_ownerভূমিকায় কী সদস্যতা মঞ্জুরি দেয় তা আমি যথেষ্ট বুঝতে পারি না । আমি অন্যান্য ভূমিকা যেমন বুঝতে db_datareader and db_datawriterপারি তবে কী db_ownerঅনুমতি দেয় তা নিয়ে আমি বিভ্রান্ত রয়েছি ।

উত্তর:


15

ডাটাবেস-স্তরের ভূমিকার জন্য দয়া করে বিএল-তে রেফারেন্সটি দেখুন :

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?
ওয়েবওয়ার্ম

5
একজন সদস্য db_ownerসংশোধন ডাটাবেসের ভূমিকা থাকবে SELECT, INSERT, UPDATE, এবং DELETEডাটাবেসের অনুমতি। অন্যান্য অনেক অনুমতিগুলির মধ্যে, তবে হ্যাঁ, এটি সঠিক।
টমাস স্ট্রিংগার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.