現在 SQL Server 2012 を使用していますが、異なるアクセス権を持つクロススキーマ アクセスについて質問があります。
UserSchemaとTableSchemaの 2 つのスキーマがあるとします。
TableSchema には 2 つのテーブルが含まれており、このスキーマには管理者ユーザーのみが読み取り、更新などのためにアクセスできます。
UserSchema は、SELECT 権限 (または読み取り権限と呼ばれるもの) を持つユーザーがアクセスできるようにする必要があります。このスキーマには、TableSchema の 2 つのテーブルからデータを選択するビューが含まれています。
私の考えでは、UserSchema のユーザーは UserSchema のみにアクセスでき、TableSchema にはアクセスできないはずです。これは機能しますか?または、テーブルから直接データを読み取る権限がないため、ビューのクエリが機能しませんか? これを回避する良い解決策はありますか?それとも、この考えを忘れて、ユーザーに TableSchema への読み取りアクセス権も与える必要がありますか?
主な質問への答えはおそらく明らかですが、グーグルで検索すると少し異なる答えが見つかるようです.