Будь ласка, дивіться посилання на BOL для ролей на базі даних :
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
?