テーブルとビューがあります。これらは異なるスキーマにありますが、所有者は同じです。
- sys.objects によると: principal_ID = null、schema_ID は 1 と 4
- sys.schemas によると、両方のスキーマが同じ principal_id (1 = dbo) を持っています。
ビューは単純ですselect a,b,c from table
これで、ビューから行を選択、挿入、更新、および削除する権限がユーザーに与えられました。基になるテーブルに対する権限はありません。
実際、ユーザーはデータを選択できます。しかし、彼が何かを変更したい場合は、「テーブルに SELECT が付与されていません」と「テーブルに UPDATE が付与されていません」という 2 つのエラーが発生します。
ここで何がうまくいかないのですか?