授予权限存储过程

时间:2009-02-06 14:51:18

标签: sql

我有一个包含一些存储过程的数据库。

我的问题是:这样做有问题吗?

在[dbo]上执行。[StoredProcedureXPTO]到[公共]

即。向公众授予执行许可?或者是安全问题?

4 个答案:

答案 0 :(得分:5)

如果这就是你想要的,那就没问题了。如果要限制对存储过程的访问,那么这不是可行的方法。

答案 1 :(得分:2)

显然取决于存储过程的作用以及您是否希望“公共”能够做到这一点。

答案 2 :(得分:1)

答案完全取决于您的存储过程的作用以及您是否希望每个人和他的狗都可以访问它。

根据我的经验,这是不寻常的,因为我为我的应用程序提供了非常狭窄的用户和角色。

但是你的问题让我想知道你的问题背后是否还有其他问题。你为什么问?

答案 3 :(得分:1)

我希望避免在public上提供任何权限,因为您无法将用户添加到不属于public角色的数据库中。所以基本上你是通过不给自己一种方法来锁定任何数据库用户的存储过程(除了稍后更改存储的proc权限)来限制安全性的灵活性。