チュートリアル: サイトにデータを安全に表示する

前のチュートリアルでリストをページに追加しましたが、ユーザーはデータを表示できません。 Power Pages は、ビジネス データを保護するために、デフォルトでセキュリティが有効になっています。 このチュートリアルでは、テーブルのアクセス許可を作成し、それらを Web ロールに関連付けて、サイトへの訪問者が許可された情報のみを操作できるようにする手順について説明します。

このチュートリアルで学習する内容は次のとおりです。

  • テーブルのアクセス許可の作成
  • アクセスの種類と権限の設定
  • Web ロールの追加

前提条件

テーブルのアクセス許可の作成

このビデオでは、テーブルのアクセス許可の作成手順の概要について説明します。

以下の手順を使用して、データを表示するテーブル アクセス許可を構成する方法を学習します。

  1. Power Pages に移動します。

  2. リスト コンポーネントがあるページのページ ワークスペースでコンポーネントを選択し、アクセス許可 ボタンを選択します。

  3. 新しいテーブルのアクセス許可 を選択します。

  4. テーブルのアクセス許可に名前を付けます。

  5. Dataverse テーブルを選択します。

  6. アクセスの種類を グローバル に設定します。

  7. アクセス許可を 読み取り に設定します。

  8. Web ロールで 匿名許可されているユーザー を選択します。

    テーブルのアクセス許可を作成します。

  9. テーブルのアクセス許可が設定されたので、プレビュー を選択してページを表示します。

  10. ページ上に Dataverse レコードの一覧が表示されます。

Note

テーブルのアクセス許可には任意の名前を付けることができますが、わかりやすい名前にすることをお勧めします。

アクセスの種類と権限の設定

Power Pages でリストまたはフォームを構成する場合、デフォルトでは、ユーザーは Dataverse の情報にアクセスできません。 特定のユーザー セットのデータを制限する場合のインスタンスがあります。 これは、テーブルのアクセス許可とセキュリティ ロールの組み合わせで実行できます。

Dataverse のテーブルに取引先担当者テーブルまたは取引先企業テーブルとの関係がある場合、その関係に基づいてレコードをフィルター処理できます。

次の例では、取引先担当者テーブルへの参照を含むテーブルを作成しました。

このビデオでは、アクセスの種類と特権を設定する手順の概要を説明します。

  1. 取引先担当者テーブルと関係があるレコードの一覧を含むページを作成します。

    Note

    リストをページに追加する方法の詳細については、チュートリアル: リストをページに追加するに移動します。 取引先担当者テーブルへの参照を含むテーブルを作成します。

  2. ページのリストから、アクセス許可 ボタンを選択します。

  3. 新規テーブルのアクセス許可の作成を選択します。

  4. テーブルのアクセス許可に名前を付けて、テーブル を選択します。

  5. アクセスの種類に グローバル アクセス を選択します。

  6. アクセス許可を 読み取り に設定します。

  7. テーブルのアクセス許可を 認証済みユーザー Web ロールに割り当てます。

  8. 保存 を選択します。

    取引先担当者の参照を含むテーブルにテーブルのアクセス許可を作成します。

  9. サイトをプレビューしてサインインします。 このチュートリアルでは、Microsoft Entra ID を使用してサインインできます。

  10. サイトのページを表示します。 ユーザーは、サインインするとテーブル内の全てのデータを表示できます。

    ページ上のすべてのデータを表示しているログイン ユーザー。

  11. この例では、現在サインインしているユーザーに関連するレコードのみを表示します。 デザイン スタジオに戻り、ページ上でリストを選択し、アクセス許可を選択します。

  12. 既存のテーブルのアクセス許可を変更し、アクセスの種類取引先担当者アクセス に変更します。

  13. テーブルと取引先担当者テーブルの間のリレーションシップを指定する必要があります。

    Note

    リレーションシップが表示されない場合は、データ ワークスペースを使用して取引先担当者テーブルへの参照を定義する必要があります。 サイトへのサインインに使用している取引先担当者レコードに関連するいくつかのレコードを作成または更新します。

    現在サインインしているユーザーでフィルター処理されたテーブルを表示します。

  14. サイトをプレビューしてサインインします。 サイトにサインインしている取引先担当者に関連するレコードのみが表示されます。

    関連するレコードのみ表示されるリスト ビュー。

詳細情報

Power Pages には、いくつかの異なるアクセスの種類と特権があります。
詳細については、以下を参照してください。

Web ロールの追加

これまでの例では、テーブルのアクセス許可をデフォルトの 認証されたユーザー匿名ユーザー Web ロールに割り当てました。

このビデオでは Web ロールの使用について概要を説明します。

また、独自のカスタム Web ロールを作成して、データやページへのアクセスを特定のサイト訪問者にさらに制限することもできます。

  1. デザイン スタジオで、サイド メニューから省略記号 ... を選択し、ポータル管理 を選択してポータル管理アプリを開きます。

  2. ポータル管理アプリの セキュリティ セクションで、Web ロール を選択して表示します。

  3. 新規 を選択して新しい Web ロールを作成し、わかりやすい名前を付けます。 認証されたユーザー ロールと 匿名ユーザー ロールは いいえ に設定したままにします。

    Web ロールを作成します。

  4. Web ロール レコードを保存します。

  5. 関連 を選択し、取引先担当者 を選択します。 既存の取引先担当者の追加 を選択し、取引先担当者をいくつか選択します。

    取引先担当者を Web ロールに追加します。

    Note

    サイト ユーザーは取引先担当者レコードとして保存されます。

  6. リストまたはフォームのデザイン スタジオ内で、アクセス許可ボタンを選択し、テーブルのアクセス許可を選択してから、カスタム Web ロールを割り当てます。

    学生 Web ロールを割り当てます。

    Note

    新しい Web ロールを表示するには、デザイン スタジオを再起動するか、ブラウザーのキャッシュをクリアする (Ctrl + F5) 必要があります。

  7. サイトをプレビューし、ログインしているユーザーのみがフォームまたはリストのデータを表示できることに注意してください。

次の手順

適切な対象ユーザーにリスト ビューでデータを表示することは、Power Pages の重要な機能です。 次のチュートリアルでは、フォームをページに追加して、ユーザーがビジネス データを作成および編集できるようにする方法について説明します。