在SQL Server中授予存储权限的位置?

当用户被授予使用GRANTfunction在SQL Server中的东西的权利在哪里被logging?

试试这些:

在“Master”数据库中:

sys.syslogins sys.sysusers sys.sql_logins 

我认为INFORMATION_SCHEMA.TABLE_PRIVILEGES只是允许授予的内容以及由谁授予的列表。

有一个sys.syspermissions表,但它看起来非常丑陋,我不完全确定它存储的是什么。

编辑:这是以上所述。 相反,它是适当命名的 sys.database_permissions 表。 现在我觉得很蠢

服务器级权限存储在通过sys.server_premissions目录视图公开的内部表中。

数据库级权限存储在通过sys.database_permissions目录视图公开的内部表中。

会话可以通过询问内置的fn_my_permissions表函数来检查其权限。

要validation会话是否具有特定权限,请使用HAS_PERMS_BY_NAME函数。

我会先看看主数据库。 试试INFORMATION_SCHEMA.TABLE_PRIVILEGES。