在 MS SQL 2005 实例中有两个数据库。
特定用户对这两个数据库的 dbo 架构都有执行权限。
在数据库 AI 中有一个存储过程,其中包含对数据库 B 中表的选择语句。dbo
模式执行权限是否足以进行此调用,或者用户是否必须对数据库 B 中的表具有选择访问权限?
我们对所有数据库访问都使用存储过程,并且希望用户只具有执行权限。
答案1
答案2
不,您还必须授予架构或相关特定对象的 SELECT 权限。授予架构的 EXECUTE 权限仅允许用户执行该操作。您还必须具有在存储过程中执行底层任务的权限。