db__denydatareader および db__denydatawriter ロールに追加した SqlServer 内にカスタム ロールを作成した場合。私は、データベースを通過し、必要なすべてのストアドプロシージャに実行権限を付与したと思います。
すべてが正常に動作し、これらの sps を呼び出すと正常に動作します。1 つの例外は、sp_executesql を使用して動的 SQL を実行するストアド プロシージャです。これは言って失敗します
The SELECT permission was denied on the object 'listing_counter', database 'Cannla', schema 'dbo'.
基になるテーブルへの選択アクセス権を付与せずに、このクエリを実行する権限をロールに付与する方法はありますか?
私がやりたいことは、sys.sp_executesql で exec を許可することだと思いますが、特定の場合に限られます。