我有一个microsoft sql server数据库和一组用户.现在,在我的应用程序中,如果用户输入了具有特定权限(admin)的用户名和密码,我只想显示某些功能.由于数据库和用户名及其权限可以更改,我如何检查microsoft sql server用户具有哪些权限/权限?
您可以检查当前用户对某些安全性的权利,使用[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)
| 归档时间: |
|
| 查看次数: |
6903 次 |
| 最近记录: |