Tsql 当SELECT被拒绝时,是否有fn_my_权限的替代方案?

Tsql 当SELECT被拒绝时,是否有fn_my_权限的替代方案?,tsql,database-permissions,Tsql,Database Permissions,我的研究让我相信,在sql server数据库中检查自己权限的标准是使用fn_My_权限,但我遇到了这样一种情况:用户不知何故失去了对fn_My_权限的SELECT权限,导致此方法无法使用 是否有fn_my_权限的替代方案(或此特定问题的解决方法),或者这种情况下的用户实际上无法检查自己的权限?您可以查询sys.database_权限。以下内容来自MSDN页面 任何用户都可以查看自己的权限。要查看其他用户的权限,需要查看定义、更改任何用户或对用户的任何权限。要查看用户定义的角色,需要更改任何角色

我的研究让我相信,在sql server数据库中检查自己权限的标准是使用fn_My_权限,但我遇到了这样一种情况:用户不知何故失去了对fn_My_权限的SELECT权限,导致此方法无法使用


是否有fn_my_权限的替代方案(或此特定问题的解决方法),或者这种情况下的用户实际上无法检查自己的权限?

您可以查询sys.database_权限。以下内容来自MSDN页面

任何用户都可以查看自己的权限。要查看其他用户的权限,需要查看定义、更改任何用户或对用户的任何权限。要查看用户定义的角色,需要更改任何角色或角色中的成员身份(如public)


您是否找到了发生这种情况的原因或找到了解决办法?