セキュリティ管理者は、Snowflake Cortex LLM 関数(Cortex REST API 経由でアクセスされる関数を含む)に対して、厳格なモデルアクセス制御を実装しています。デフォルトでは、「SNOWFLAKE.CORTEX USER」データベースロールが「PUBLIC」ロールに付与されており、すべてのユーザーが Cortex AI 関数を呼び出すことができます。より制限的なアクセス ポリシーを適用するために、管理者は「SNOWFLAKE.CORTEX USER」を「PUBLIC」ロールから取り消します。特定のロールが Cortex REST API リクエストを「引き続き」実行できるようにするには、管理者は次のうちどの操作を実行する必要がありますか?また、その影響は何ですか?
正解:B
Cortex に REST API リクエストを送信するには、呼び出し元のユーザーのデフォルトロールに「SNOWFLAKE.CORTEX_USER」データベースロールが付与されている必要があります。デフォルトでは、このロールは「PUBLIC」に付与されていますが、取り消すことができます。取り消された場合は、「CORTEX USER」ロールを他のアカウントロールに明示的に付与し、その後、それらのロールをユーザーに付与する必要があります。「CORTEX_USER」ロールをユーザーに直接付与することはできません。「CORTEX MODELS_ALLOWLIST」パラメータを使用すると、REST API 経由でアクセスされるモデルを含め、アカウントレベルで Cortex 機能にアクセスできるモデルを制限することもできます。したがって、オプション B は必要なアクションと追加の制御を正しく示しています。オプション A、C、D、および E は、Cortex REST API のアクセス制御メカニズムまたは要件を誤って表現しているため、不適切です。