Không chắc chắn nếu có một cách tích hợp, nhưng hãy thử truy vấn này cho các hiệu trưởng máy chủ:
;with ServerPermsAndRoles as
(
select
spr.name as principal_name,
spr.type_desc as principal_type,
spm.permission_name collate SQL_Latin1_General_CP1_CI_AS as security_entity,
'permission' as security_type,
spm.state_desc
from sys.server_principals spr
inner join sys.server_permissions spm
on spr.principal_id = spm.grantee_principal_id
where spr.type in ('s', 'u')
union all
select
sp.name as principal_name,
sp.type_desc as principal_type,
spr.name as security_entity,
'role membership' as security_type,
null as state_desc
from sys.server_principals sp
inner join sys.server_role_members srm
on sp.principal_id = srm.member_principal_id
inner join sys.server_principals spr
on srm.role_principal_id = spr.principal_id
where sp.type in ('s', 'u')
)
select *
from ServerPermsAndRoles
order by principal_name
Về cơ bản những gì nó làm được các quyền được cấp và từ chối, và liên kết nó với tư cách thành viên. Nó sẽ cung cấp cho bạn một cái nhìn ngắn gọn về bảo mật cho đăng nhập máy chủ. Hãy cho tôi biết nếu đó là những gì bạn đang tìm kiếm.