2017-02-16 11 views
0

私は、注文プロセスでのチェックと残高のためのいくつかの選択肢を持つストアプロシージャを持っています。このストーリープロシージャは、 3データベース。EXECUTE権限を付与しません。テーブルに選択権限を付与しません

CREATE USER [stageUsrOrder] FOR LOGIN [domain\[my user]] 
GO 
CREATE ROLE OrderSpecRole AUTHORIZATION [stageUsrOrder] 
GO 
GRANT EXECUTE on [orders].[ValidateOrderById] TO pmdSchedulerRole 
GO 

このステートメントは、ストアプロシージャ内のすべてのテーブルへの読み取りアクセスを与えると考えました。

私は

GRANT EXECUTE on [AVIS].[spReportValidationByLAN] TO pmdSchedulerRole WITH GRANT OPTION 
GO 

を試してきた。しかし、それは動作しませんでした。

したがって、ストアプロシージャとSELECT内のすべてのテーブルに対して実行アクセスを許可するにはどうすればよいですか。

答えて

0

あなたはしていません。ストアドプロシージャの価値提案の1つは、特定のパターンへのアクセスを制限できることです。たとえば、IDで検索するようにする場合は、IDをパラメータとするストアドプロシージャを指定します。

しかし、それらのテーブルに任意の選択アクセスを許可するには、明示的にそれを行う必要があります。

関連する問題