microsoft sql server:检查用户自己的权限

sci*_*gor 6 sql sql-server

我有一个microsoft sql server数据库和一组用户.现在,在我的应用程序中,如果用户输入了具有特定权限(admin)的用户名和密码,我只想显示某些功能.由于数据库和用户名及其权限可以更改,我如何检查microsoft sql server用户具有哪些权限/权限?

Rem*_*anu 6

您可以检查当前用户对某些安全性的权利,使用[sys.fn_mypermissions][1]该安全性返回安全性的所有权限.您还可以使用检查特定权限HAS_PERMS_BY_NAME.例如.您可以检查是否CONTROL SERVER意味着管理员已登录的权限:

SELECT HAS_PERMS_BY_NAME(null, null, 'CONTROL SERVER');
Run Code Online (Sandbox Code Playgroud)