2009-02-06 129 views
1

我有一些存儲過程的數據庫。授予權限存儲過程

我的問題是:是否有問題,要做到這一點:

GRANT EXECUTE ON [DBO] [StoredProcedureXPTO]至[公用]執行

即授予權限公衆?或者是一個安全問題?

回答

1

答案完全取決於您的存儲過程的作用以及是否希望每個人和他的狗都能訪問它。

根據我的經驗,這很不尋常,因爲我爲我的應用程序提供了非常狹窄的用戶和角色。

但是你的問題讓我懷疑你的問題背後是否存在另一個問題。你爲什麼要問?

+0

存儲procudure是一個示例,並不真正存在。 我已經提出了這個問題,因爲在我的工作中,老年人有習慣在所有存儲過程中授予公共權限。有些程序刪除數據庫中的東西。 在我看來不是一個好習慣.....不是??? – rpf 2009-02-07 21:47:43

5

如果這就是你想要的,沒有問題。如果你想限制對存儲過程的訪問,那麼這是不行的。

2

顯然取決於存儲過程的作用以及是否希望「public」能夠做到這一點。

1

我喜歡避免給予公共的任何權限,因爲您不能將用戶添加到不屬於公共角色的數據庫。因此,基本上,由於不給自己一種方法來鎖定任何數據庫用戶(除了稍後更改存儲的proc權限以外),因此限制了安全性的靈活性。