0

有什么方法可以确保仅通过 SQL Server 中的存储过程修改表(插入/删除/更新)而不触及权限?

4

2 回答 2

2

不,这就是权限的用途。

于 2012-08-06T14:29:40.080 回答
1

不幸的是,我认为没有权限可以做到这一点。我知道这样做的唯一方法是

  1. 设置一个只能调用 SP 的用户(不能访问任何表)。
  2. 在每个 SP 中,您必须使用“EXECUTE AS”(http://msdn.microsoft.com/en-us/library/ms188354.aspx)模拟一个对表具有完全访问权限的用户
  3. 然后应用程序使用您在第一步中创建的新用户来调用 SP。
于 2012-08-06T14:35:03.483 回答