Lütfen Veritabanı Seviyesinde Roller için BOL referansına bakın :
vt_sahibi
Db_owner sabit veritabanı rolünün üyeleri, veritabanındaki tüm yapılandırma ve bakım etkinliklerini gerçekleştirebilir ve veritabanını bırakabilir .
Tüm izinleri görmenin en kolay yolu sys.fn_my_permissions()
işlevi kullanmaktır . İlk olarak aşağıdakilerin üyesi olduğunuzu doğrulayın 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();
Şimdi tüm etkin veritabanı izinlerini listeleyin:
select *
from sys.fn_my_permissions(null, 'database');
Bu, amaçlarınız için yeterince ayrıntılı olmalıdır. Dikkat edilmesi gereken bir şey sys.fn_my_permissions()
, etkili izinleri döndürür , bu yüzden bir toplama olarak düşünün.
db_owner
üyeliği olan kullanıcının varsayılan olarakdb_reader
ve ile aynı izinlere sahip olduğu anlamınadb_writer
mı gelir?