サーチ…


ユーザーにオブジェクト権限を割り当てる

プロダクションでは、データを保護し、ストアドプロシージャを使用した操作のみを許可することをお勧めします。つまり、アプリケーションでデータに対してCRUD操作を直接実行できず、問題が発生する可能性があります。パーミッションの割り当ては、時間がかかり、煩雑で一般的に面倒な作業です。このため、各SQL Serverデータベースに含まれているINFORMATION_SCHEMAerスキーマに含まれている(相当な)権限の一部を利用する方が簡単です。

個別にパーミット単位でユーザーにパーミッションを個別に割り当てる代わりに、以下のスクリプトを実行し、出力をコピーしてからQueryウィンドウで実行してください。

SELECT 'GRANT EXEC ON core.' + r.ROUTINE_NAME + ' TO ' + <MyDatabaseUsername>
FROM INFORMATION_SCHEMA.ROUTINES r 
WHERE r.ROUTINE_CATALOG = '<MyDataBaseName>'


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow