2016-04-29 16 views
1

ストアドプロシージャをいくつか作成しましたが、それらをWebアプリケーション内で実行しようとしています。セキュリティに耐えるために、SQL Serverユーザーを作成し、役割とアクセス権にログインしました。ストアドプロシージャとストアドプロシージャへのアクセス許可を付与する

次に、ルールに実行権限を与え、そのルールを特定のユーザーに与えます。私はroleAStoredProcedureAの実行を許可してStoredProcedureAは私が

SELECT権限はオブジェクト「[にtableA]」

に拒否されたエラーを得たにtableAの選択使用している場合、私の問題は、例えばありますエラーを修正するのは簡単です:私はそのテーブルにselectを与える必要があります。

私は自分のプロジェクトで多くの手順を使用しているので、それぞれを変更するのは難しいです。 SSMSを設定する方法はありますか?プロシージャの実行をロールに許可すると、そのロールにはそのプロシージャ内にあるアクション(選択、挿入、更新、削除)のすべての権限が自動的に付与されます。

おかげ

答えて

0

あなたはEXECUTE AS句を含めるように手順を変更することはできますか?

例:これは、あなただけのユーザーとロールに手順が、手順、それは、その選択、挿入、更新する必要があります何をする機能を実行する能力を付与することができるようになる

ALTER PROCEDURE sprocName... 
EXECUTE AS dbo -- high level example 
... 

関連する問題