ユーザー アクセスを SELECT、INSERT、UPDATE、および DELETE に制限する必要があるため、ユーザーは提供するストアド プロシージャのみを使用してデータを管理する必要があります。
だから、例えば
SELECT * FROM Table1
戻るべき
The SELECT permission was denied on the object 'Table1'
ただし、次のように定義されたストアド プロシージャ SelectTable1 がある場合
CREATE PROCEDURE SelectTable1
AS
BEGIN
SELECT * FROM Table1
END
(実際のものはフィルタリングとパラメータが含まれているため、上記のように無意味ではありません)
ユーザーはそれを正常に実行し、結果セットを取得する必要があります。
しかし、明らかに、この一連のアクセス許可を実装することに成功していません。誰か特定のチュートリアルを教えてもらえますか? MSDN はあまり役に立ちませんでした。
データベースは SQL Server 2012 で、すべてのオブジェクト (テーブルとストアド プロシージャ) はカスタム スキーマにあります。