存储过程不会推断内部操作的权限

时间:2014-01-27 16:33:22

标签: sql sql-server stored-procedures permissions

SQL Server ....

我长期以来一直假设将存储过程exec授予主体意味着SP可以做任何需要做的事情并且可以选择返回结果。

我目前正在开发2012年的数据库。我创建了一个SP并将exec授予SQL登录。 用户收到错误消息。 我还必须授予我在SP中使用的表和函数的权限。

我的世界观也认为,观点和功能并没有以这种方式转让权利。

有什么变化吗?我这次只是假装假装吗?

我搜索了一个答案,但似乎无法找到一篇讨论此主题的文章。

有什么想法?

谢谢

格雷格

1 个答案:

答案 0 :(得分:0)

Databaes链接是解决这些类型问题的概念。 在2005年的前进中,对象所有者的概念成为了持有对象的模式的概念。

在我的特定情况下,存储的procudure在一个模式中,函数在另一个模式中,而表在另一个模式中。因此需要这些多重拨款。

在此作业之前,我从未真正使用过模式。这就是他们在这里做事的方式,那没关系。因此,我对这种行为感到惊讶。

格雷格