如何检查用户是否能在MS SQL Server中执行存储过程?
我可以连接到主数据库并执行以下操作,以查看用户是否具有显式的执行权限:
databasename..sp_helpprotect 'storedProcedureName', 'username'
然而,如果用户是具有执行权限的角色成员,则 sp_helprotect 无法帮助我。
理想情况下,我希望能够调用类似于
databasename..sp_canexecute 'storedProcedureName', 'username'
这将返回一个布尔值。