Contoso、Ltd.のデータベース管理者です。開発環境から本番環境にグローバルな販売アプリケーションを移行する準備が整いました。
Salesという名前のスキーマを持つContosoという名前のデータベースがあります。データベース内のすべてのオブジェクトは、同じ所有者を持ちます。スキーマには多数のビューとストアドプロシージャがあります。ストアドプロシージャのいずれもIDENTITY_INSERT操作または動的SQLコマンドを実行しません。 WITH SCHEMABINDINGオプションを使用して、すべてのビューを作成します。
営業部門の全従業員は、Contoso \ Salesという名前のActive Directoryドメインサービス(AD DS)セキュリティグループのメンバです。
次のデータベースオブジェクトは、Contoso \ Salesのユーザーがアプリケーションを使用しているときに照会される唯一のオブジェクトです。
ビュー
SalesReport

SalesInvoice

ストアドプロシージャ
InvoiceExecute - 読み書き操作を実行する

InvoiceSearch - 読み取り専用操作を実行する

データベースに権限を与えるときは、最小権限の原則を使用する必要があります。
SalesRoleという名前の新しいユーザー定義データベースロールを作成し、Contoso¥SalesをSalesRoleのメンバーとして追加します。
Sales部門の全従業員にビューとストアドプロシージャの使用権限を与える必要があります。
どの2つのソリューションが要件を満たしますか?それぞれの正解は完全な解を提示します。