Data Security

Security Audit in SQL Server

Select schema-level permissions:

SELECT USER_NAME(p.grantee_principal_id) AS principal_name,
    dp.principal_id,
    dp.type_desc AS principal_type_desc,
    p.class_desc,
    p.major_id,
    p.permission_name,
    p.state_desc AS permission_state_desc 
    ,s.name AS schema_name
FROM sys.database_permissions p
INNER JOIN sys.database_principals dp
    ON p.grantee_principal_id = dp.principal_id
INNER JOIN sys.schemas s ON s.schema_id = p.major_id

%d bloggers like this: