练习 - 安全的 Dataverse 数据访问

已完成

本动手实验旨在使用 Power Pages 设计工作室构建显示 Dataverse 数据的安全网页。

完成这些练习后,您将能够在 Power Pages 设计工作室中完成以下任务:

  • 向 Dataverse 表添加新列。
  • 为 Dataverse 表创建新视图。
  • 向网页添加列表组件。
  • 应用页面和表权限以保护数据

对于本练习,您需要具备以下条件:

应用场景

企业希望在其站点上设置一个目录页面,其中包含来自 Dataverse 的客户列表,列表中包括姓名、电子邮件和电话号码这几列。 由于隐私原因,该目录应仅限经过身份验证的用户访问。 默认情况下,不应将客户包含在目录中,而必须选择加入。

简要步骤

  1. 在 Power Pages 设计工作室中打开站点。
  2. 使用数据工作区向客户表添加一个新视图以及一个新的选择加入列。
  3. 添加一个新页面并纳入一个列表组件。 为客户表添加读取权限。
  4. 将页面访问权限限制为仅限经过身份验证的用户。

详细步骤

启动 Power Pages 设计工作室

  1. 登录 Power Pages
  2. 使用右上角的环境选择器,选择目标环境。
  3. 选择您的站点,然后选择编辑启动设计工作室。
  4. 选择数据工作区。

表修改

  1. 选择客户表。 “数据”工作区中已选定客户表的屏幕截图。

  2. 依次选择 + 更多按钮和电子邮件列(通过在搜索文本框中键入电子邮件可快速找到该列),然后按保存将列添加到视图中。 “显示现有列”对话框的屏幕截图,该对话框用于将“电子邮件”列添加到数据视图。

  3. 创建选择加入列。

    1. + 新建列
    2. 为“显示名称”输入在目录中显示
    3. 为数据类型选择选项 > 是/否
    4. 默认选项设置为
    5. 保存

    向客户表中添加新的“是/否在目录中显示目录”列的屏幕截图。

  4. 请确保您的客户表至少包含 8-10 行数据,可根据需要在主要电话电子邮件列中输入更多行。 将某些行的在目录中显示标志设置为“true”。 已输入部分数据行的客户表的屏幕截图。

  5. 创建新视图

    1. 选择视图选项卡。
    2. 输入目录作为视图名称。
    3. 创建
    4. + 视图列,找到并选择主要电话
    5. 再次按 + 视图列,找到并选择电子邮件
    6. 展开视图属性面板,然后选择编辑筛选器
    7. + 添加 > 添加行,选择状态列,将条件设置为等于,并为值选择活动
    8. + 添加 > 添加行,选择在目录中显示列,将条件设置为等于,并为值选择
    9. 确定

    视图筛选条件的屏幕截图。

  6. 请注意,行现在仅限于在目录中显示选项设置为的行。

  7. 选择排序依据,然后选择客户名称

  8. 视图应如下所示:目录页面完整视图的屏幕截图。

  9. 保存,然后按发布视图

创建网页

  1. 选择页面工作区。

    Power Pages 设计工作室屏幕截图,其中一个站点处于编辑模式。

  2. 选择 + 页面按钮。

  3. 在页面名称中输入目录

  4. 选择从空白开始标准布局,然后按添加

  5. 选择要添加到此部分的组件部分中选择列表使用“从空白开始”布局创建的页面的屏幕截图。

  6. 依次选择客户表和目录列表,然后按确定已选定客户表和目录视图的“创建列表”对话框的屏幕截图。

  7. 页面现在应如下所示:已创建且配置列表组件但未应用权限的目录页面的屏幕截图。

添加权限

如果您现在预览页面,列表组件将显示“您无权查看这些记录。”的消息。 此显示内容是预料之中的,因为默认情况下,无论用户角色如何,他们都不具备访问行的权限。

  1. 配置表权限

    1. + 新建权限按钮。
    2. 在“名称”中输入客户读取
    3. 为“表”选择客户
    4. 权限下方选中读取
    5. 选择 + 添加角色,然后选中已通过身份验证的用户
    6. 保存

    客户表中已配置表权限的屏幕截图。

  2. 选择预览 > 桌面

  3. 如果您尚未登录,该列表将显示一条错误消息。 在这种情况下,请按登录,选择 Microsoft Entra ID 选项,然后在收到提示时使用您的 Azure 凭据登录。 您可能会转到个人资料页面。 在这种情况下,从菜单中选择目录

  4. 现在,应该已显示该列表。 通过单击列标题测试排序。 显示帐户列表的“已完成”页面。

  5. 选择您的用户名,然后选择注销。该列表现在应显示错误消息。

  6. 将页面访问权限限制为仅限经过身份验证的用户。

    1. 页面工作区中,选择目录页面。
    2. 选择省略号,然后选择页面设置
    3. 选择权限选项卡。
    4. 选择我想要选择可以查看此页面的用户,然后从角色列表中选择已通过身份验证的用户
    5. 确定

    页面属性对话框的屏幕截图,其中选择了“权限”选项卡,并且页面访问仅限经过身份验证的用户。

  7. 选择预览 > 桌面。 请注意,您已重定向到登录页面,导航中不再存在目录链接。

    重要提示

    对于匿名访问者,如果以前只被拒绝访问页面上的客户列表,则将无法再查看或访问整个页面。 无论存在什么组件,页面权限都将保护整个页面。 无论在站点的什么位置使用表,表权限均会控制对表行的访问。

  8. 默认 Power Pages 登录页面的屏幕截图。

  9. 使用 Microsoft Entra ID 登录。 导航中将显示目录链接,并且您将能够访问该页面及客户列表。