演習 - Dataverse データへのアクセスをセキュリティ保護する
このハンズオン ラボの目的は、Power Pages デザイン スタジオを使用して Dataverse データを表示するセキュアな Web ページを作成することです。
この演習を終了すると、Power Pages デザイン スタジオで次のことができるようになります。
- Dataverse テーブルに新しい列を追加する。
- Dataverse テーブルの新しいビューを作成する。
- リスト コンポーネントを Web ページに追加する。
- ページとテーブルのアクセス許可を適用してデータを保護する
この演習では、次の要件があります。
- 環境内に Power Pages サイトがプロビジョニングされていること。 使用できる Power Pages サイトがない場合は、Power Pages サイトの作成および管理に関する指示に従ってサイトを作成します。
シナリオ
会社のサイトにディレクトリ ページを作成し、Dataverse に保存された名前、電子メール、および電話番号の列を含む取引先企業一覧を表示する必要があるとします。 プライバシーを保護するため、このディレクトリには認証されたユーザーだけがアクセスできるようにします。 既定では、取引先企業をディレクトリに含めず、同意を得た取引先企業だけを含めます。
大まかな手順
- サイトを Power Pages デザイン スタジオで開きます。
- データ ワークスペースを使用して、取引先企業テーブルに新しいビューと新しい列のオプトイン列を追加します。
- 新しいページを追加してリスト コンポーネントを含めます。 取引先企業テーブルに読み取りのアクセス許可を追加します。
- ページへのアクセスを認証済みユーザーに制限します。
詳しい手順
Power Pages デザイン スタジオの起動
- Power Pages にサインインします。
- 右上隅の環境セレクターを使用して、ターゲット環境を選択します。
- サイトを選択して、編集を選択し、デザイン スタジオを起動します。
- データ ワークスペースを選択します。
テーブルの修正
取引先企業テーブルを選択します。
+ その他ボタンを選択し、電子メール列 (すばやく見つけるには検索テキスト ボックスに電子メールと入力します) を選択して、保存をクリックし、ビューに列を追加します。
オプトイン列を作成します。
- + 新しい列をクリックします。
- 表示名にディレクトリに表示と入力します。
- データの種類に選択 > はい/いいえを選択します。
- 既定の設定にいいえをセットします。
- 保存をクリックします。
取引先企業テーブルに少なくとも 8 から 10 件のデータ行を追加します。必要に応じて代表電話列と電子メール列を入力し、行を増やしてください。 一部の行に対し、ディレクトリに表示フラグを true にセットします。
新しいビューの作成
- ビュー タブを選択します。
- ビューの名前にディレクトリと入力します。
- 作成をクリックします。
- + ビュー列をクリックし、代表電話を探して選択します。
- + ビュー列を再度クリックし、電子メールを探して選択します。
- ビュー プロパティ パネルを展開し、フィルターの編集を選択します。
- + 追加 > 行を追加をクリックし、状態列を選択して、条件に等しいをセットしてから、値にアクティブを選択します。
- + 追加 > 行を追加をクリックし、ディレクトリに表示列を選択して、条件に等しいをセットしてから、値にはいを選択します。
- OK をクリックします。
ディレクトリに表示オプションがはいにセットされた行だけを表示するように制限されます。
並べ替えを選択してから、取引先企業名を選択します。
次のようなビューが表示されます。
保存をクリックし、ビューを公開をクリックします。
Web ページの作成
ページ ワークスペースを選択します。
+ ページ ボタンを選択します。
ページ名にディレクトリと入力します。
空白から開始の標準レイアウトを選択し、追加をクリックします。
このセクションに追加するコンポーネントを選択してください セクションからリストを選択します。
取引先企業テーブルを選択し、ディレクトリ リストを選択して、OK をクリックします。
ページが次のように表示されます。
アクセス許可を追加する
このページをプレビューすると、「これらのレコードを表示するためのアクセス許可がありません。」というメッセージがリスト コンポーネントに表示されます。 これは、行へのアクセス許可がない場合に、ユーザー ロールに関係なく既定で表示されます。
テーブルのアクセス許可を構成する
- + 新しいアクセス許可ボタンをクリックします。
- 名前に取引先企業読み取りと入力します。
- テーブルに取引先企業を選択します。
- アクセス許可の読み取りをオンにします。
- + ロールの追加を選択し、認証されたユーザーをオンにします。
- 保存をクリックします。
プレビュー > デスクトップを選択します。
サインインしていない場合は、リストにエラー メッセージが表示されます。 その場合は、サインインをクリックし、Microsoft Entra ID オプションを選択して、メッセージに従ってAzure の資格情報でサインインします。 プロファイル ページが表示された場合は、 メニューからディレクトリを選択します。
これでリストが表示されます。 列ヘッダーをクリックして並べ替えをテストします。
ユーザー名を選択してから、サインアウトを選択します。リストにエラー メッセージが表示されます。
ページへのアクセスを認証済みユーザーに制限します。
- ページ ワークスペースでディレクトリ ページを選択します。
- 省略記号を選択し、ページ設定を選択します。
- アクセス許可タブを選択します。
- このページを表示できるユーザーを選択しますを選択して、ロールの一覧から認証されたユーザーを選択します。
- OK をクリックします。
プレビュー > デスクトップを選択します。 サインイン ページにリダイレクトされます。ディレクトリ リンクがナビゲーションから消去されました。
重要
匿名の訪問者は、以前はページの取引先企業リストへのアクセスだけが拒否されていましたが、現在はページ全体で表示またはアクセスが拒否されます。 どのコンポーネントを表示する場合でも、ページのアクセス許可によってページ全体が保護されます。 テーブルのアクセス許可により、テーブルをサイトのどの場所に使用する場合でも、テーブルの行へのアクセスを管理できます。
Microsoft Entra ID を使用してサインインします。 ナビゲーションにディレクトリ リンクが表示され、ページおよび取引先企業一覧にアクセスできます。