2013-05-13 50 views
3

我有3个存储过程 - SP1, SP2 & SP3.SQL Server 2008中访问级别

SP2SP3被称为SP1内。

如果我创建一个DBRole(和用户ID),并提供了EXEC 访问独自SP1,并执行SP1,将SP2 & SP3被擅自执行的问题?

或者我们是否需要提供显式执行访问SP2 & SP3以及?

回答

0

您需要访问他们,但你可以使用EXECUTE AS'其他一些用户获得特权,其他程序:

MSDN Documentation

+0

感谢多的响应。 – Skumar 2013-05-13 09:12:11

0

如果两个对象的所有者相同在一个数据库中,一个对象 引用另一个,所有权链形式。在这种情况下,SQL 服务器将只检查引用对象的权限。它不会 检查被引用的对象的权限。

Example How Permissions Are Checked in a Chain