2

我的研究使我相信在 sql server 数据库中检查您自己的权限的标准是使用 fn_my_permissions,但我遇到了一种情况,即用户以某种方式失去了对 fn_my_permissions 的 SELECT 权限,导致此方法无法使用。

是否有 fn_my_permissions 的替代方法(或此特定问题的解决方法),或者在这种情况下用户是否有效地无法检查自己的权限?

4

1 回答 1

0

您可以查询 sys.database_permissions。以下来自 MSDN 页面。

任何用户都可以看到自己的权限。要查看其他用户的权限,需要 VIEW DEFINITION、ALTER ANY USER 或用户的任何权限。要查看用户定义的角色,需要 ALTER ANY ROLE 或角色中的成员身份(例如 public)。

http://msdn.microsoft.com/en-us/library/ms188367.aspx

于 2014-01-17T23:31:09.427 回答