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

SalesInvoice

ストアドプロシージャ
InvoiceExecute - 読み取り/書き込み操作を実行します

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

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