Azure Storage の有効化
Power Pages の Azure Storage の統合は、 Azure のより大きいファイル ストレージ機能を利用できるようにし、既定の添付ファイルとして同じインターフェイスを使用し、同じユーザー エクスペリエンスを提供します。 この機能は、Web ファイル、基本フォーム、およびマルチステップ フォーム用にサポートされています。
添付ファイル付きの基本フォームまたはマルチステップフォームで Azure Blob Storage を有効にします
展開モデルとしてリソース マネージャーでストレージ アカウントを作成します。 詳細については、 Azure ストレージ アカウントの作成 をご覧ください。
ストレージ アカウントが実行されたら、Azure でアプリにロール ベースのアクセス許可を追加します:
- ストレージ アカウントを作成した Azure ポータル にログインします。
- リソース グループに移動し、ストレージ アカウントを含むリソースグループを選択します。
- アクセス制御 (IAM)>追加>ロール割り当ての追加 を選択します。
- リーダーの役割を選択し、次へを選択します。
- ユーザー、グループ、またはサービス プリンシパルを選択し、メンバーの選択を選択します。
- 右側で、サイト名を検索してポータルアプリケーションを選択し、選択ボタンを選択します。 アプリケーション名は
Portals-<site name>
の形式で、<site name>
は Power Pages サイトの名前です。 - レビュー+ 割り当て>レビュー+ 割り当て を選択します。
- ストレージ アカウントにアクセスし、アクセスの制御 (IAM)>追加>ロールの割り当て追加を選択します。
- ストレージ BLOB データ共同作成者 ロールを選択し、次へを選択します。
- ユーザー、グループ、またはサービス プリンシパルを選択し、メンバーの選択を選択します。
- 右側で、サイト名を検索してポータルアプリケーションを選択し、選択ボタンを選択します。
- レビュー+ 割り当て>レビュー+ 割り当て を選択します。
Power Pages では、は、アプリケーションがストレージ アカウントを検出する方法を伝える特定のグローバル設定が必要です。
Azure Storage の統合は、基本フォーム メタデータで構成されたノートのみを処理します。 タイムラインを使用して設定したポータルのコメントを使用している場合、ストレージとしての Azure Blob は使用されません。 ポータルコメントにはファイルを添付してアップロードする機能もありますが、これらのファイルは Microsoft Dataverse にのみ保存されます。
注意
- この機能を使用する前に、まず Microsoft Dataverse のテーブルの添付ファイルを有効にする必要があります。 詳細はこちらを参照してください: テーブルの作成。
- ファイル アップロードの最大サイズはそれぞれ 10 GB です。
ストレージ コンテナーを指定します。
ストレージ アカウントに Azure BLOB コンテナーがすでにない場合は、Azure portal を使用して追加する必要があります。
フォームのストレージ コンテナを指定する方法:
- Power Pages デザイン スタジオを開き、Pages ワークスペースに移動します。
- 添付ファイルに Azure ストレージを使用するフォームを含むページを選択します。
- フォームを選択してから、フォームの編集 を選択します。
- 添付ファイルを選択します。
- 添付ファイルの保存 には、選択 Azure Blob ストレージを使用します。
- Azure ストレージ アカウント名 と Azure コンテナー名の値を入力します。
Web ファイル用の Azure Blob Storage の有効化
Web ファイル用に Azure Blob Storage を有効にするには、追従する 以下の手順に従って、 CORS ルール と サイト設定を追加します。
CORS ルールの追加
以下のように、クロス オリジンのリソース共有 (CORS) ルールをご利用の Azure Storage アカウントに追加する必要があります。それ以外の場合は、クラウド アイコンではなく通常の添付アイコンが表示されます:
- 許可されているオリジン: ドメインの指定。 例:
https://contoso.crm.dynamics.com
許可されているオリジンに末尾の/
がないことを確認してください。 たとえば、https://contoso.crm.dynamics.com/
は正しくありません。 - 許可されている動詞: GET, PUT, DELETE, HEAD, POST
- 許可されているヘッダー: オリジン ドメインが CORS 要求で指定できる要求ヘッダーを指定します。 例えば、x-ms-meta-data*、x-ms-meta-target*、または * はすべて許可します。
- 公開されたヘッダー: CORS 要求への応答で送信され、ブラウザが要求発行者に公開する応答ヘッダーを指定します。 例えば、x-ms-meta-*、または * はすべて許可します。
- 最大期日経過日数 (秒): ブラウザがプリフライト OPTIONS 要求をキャッシュする最大時間を指定。 例えば、200 です。
CORS ルールの例:
詳細: Azure Storage サービスの CORS サポート。
サイト設定の追加
ポータル>サイト設定から以下のサイト設定を追加します。 詳細はポータル サイト設定の管理をご参照ください。
件名 | 価値 |
---|---|
WebFiles/CloudStorageAccount | FileStorage/CloudStorageAccount で提供されているのと同じ接続文字列を提供します。 |
WebFiles/StorageLocation | AzureBlobStorage |
Azure Blob Storage のタイムライン制御を有効化する
タイムライン コントロールで Azure Blob Storage を有効にします:
Web サイトセクションのポータル管理アプリで、 設定>新規 に移動し、値としてコンテナーの名前を使用して、 FileStorage/CloudStorageContainerName と呼ばれる新しい設定を追加します。
接続文字列の値を使用して、FileStorage/CloudStorageAccount という名前の別の設定を作成します。
FileStorage/CloudStorageAccount の値を検索するには、Azure portal から接続文字列を取得する必要があります。
- Azure portalにサインインします。
- ストレージ アカウントに移動します。
- アクセス キーを選択します。
- 結果のパネルで、接続文字列というラベルのフィールドを検索します。 値をコピーする必要があるフィールドの隣でコピーアイコンを選択し、その値を新しい設定に貼り付けます。
ポータル管理アプリを使用してメモを添付ファイルとして構成する
サイト上の基本フォームとマルチステップ フォームで Azure に保存されている添付ファイルを表示および追加するには、基本フォームとマルチステップ フォームの添付ファイルとしてメモを設定する必要があります。
次に、Web ページのレコードに添付ファイルを追加できます。 サイト経由でアップロードされた添付ファイルは、Azure に保存されます。
モデル駆動型アプリ (Dynamics 365 アプリを含む) で添付ファイルを表示してアクセスするには、Web リソースを追加して、Azure ストレージへの添付ファイルのアップロードを有効にする必要があります。