试图为用户权限编写审核报告,并在SQL Server 2012数据库中访问。
使用以下表 -
- sys.database_role_members
- sys.database_principals
- sys.login_token
- sys.database_permissions
- sys.columns
- sys.Objects
可以获取所需的所有信息,除登录名称与数据库用户关联的。
任何人都可以指向我可以找到此信息的方向吗?
可以在此处找到详细信息:Microsoft Original_login((
添加您的评论:
您可以限制用户是否访问数据库。同样应用于服务器
SQL Server不会为您提供" 允许他/她访问数据库的功能,但是如果他/她确实让我知道" "
在这种情况下,您需要提供一些自定义功能,例如创建执行查询的作业:
select login_time,original_login_name,DB_NAME(database_id) from sys.dm_exec_sessions
where original_security_id <> 0x01
并取决于条件等(xx:xx:xx Time db1上登录的用户1(插入表中。
您还应该查看登录触发器,该登录器可以防止用户在一定条件下登录,然后将其记录为Microsoft Logon Triggers,如果您可能想考虑