细粒度授权示例:GRANT SELECT, INSERT, UPDATE, DELETE ON dbo.YourTable TO user_name;
审计与核查:
核查权限:SELECT * FROM sys.database_permissions WHERE grantee_principal_id = USER_ID(‘user_name’);
启用审计(示例):
服务器审计:CREATE SERVER AUDIT MyAudit TO FILE (FILEPATH = ‘/var/log/sql_audit/’) WITH (ON_FAILURE = CONTINUE); ALTER SERVER AUDIT MyAudit WITH (STATE = ON);
数据库审计规范:CREATE DATABASE AUDIT SPECIFICATION MyDbAudit FOR SERVER AUDIT MyAudit ADD (FAILED_LOGIN_GROUP), ADD (SUCCESSFUL_LOGIN_GROUP) WITH (STATE = ON);