

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 配置基于角色的页面可见性
<a name="app-level-roles"></a>

您可以在 App Studio 应用程序中创建角色，并根据这些角色配置页面的可见性。例如，您可以根据用户需求或访问权限级别为提供项目批准或索赔处理等功能的应用程序创建角色，例如管理员、经理或用户，并使某些页面对特定角色可见。在此示例中，管理员可能拥有完全访问权限，经理可能有权查看报告仪表板，而用户可以访问带有输入表单的任务页面。

使用以下步骤在 App Studio 应用程序中配置基于角色的页面可见性。

1. 如有必要，请导航到应用程序的应用程序工作室。从左侧导航菜单中，选择**我的应用程序**，找到您的应用程序，然后选择**编辑**。

1. 在应用程序工作室中创建应用程序级角色。

   1. 选择**应用程序工作室顶部的应用程序设置**选项卡。

   1. 选择 **\+ 添加角色**

   1. 在**角色名称**中，提供一个名称来标识您的角色。我们建议使用能够描述群组访问级别或职责的名称，因为您将使用该名称来设置页面可见性。

   1. 或者，在**描述**中，添加角色的描述。

   1. 重复这些步骤，根据需要创建任意数量的角色。

1. 配置页面的可见性

   1. 选择应用程序工作室顶部的 “**页面**” 选项卡。

   1. 从左侧的 “**页面**” 菜单中，选择要为其配置基于角色的可见性的页面。

   1. 在右侧菜单中，选择 “**属性**” 选项卡。

   1. 在 “**可见性**” 中，禁用 **“向所有最终用户开放**”。

   1. 选择 “**角色**” 以从您在上一步中创建的角色列表中进行选择。选择 “**自定义**”，为更复杂的可见性配置编写 JavaScript 表达式。

      1. 选择 “**角色**” 后，选中要显示页面的应用程序角色的复选框。

      1. 选择 “**自定义**” 后，输入解析为 “真” 或 “假” 的 JavaScript 表达式。使用以下示例来检查当前用户是否具有*管理员*的角色:`{{currentUser.roles.includes('manager')}}`.

1. 现在，您的可见性已配置，您可以通过预览应用程序来测试页面的可见性。

   1. 选择 “**预览**” 以打开应用程序的预览。

   1. 在预览的右上角，选择 “**预览为**” 菜单，然后选中要测试的角色的复选框。可见的页面应反映所选的角色。

1. 现在，将群组分配给已发布应用程序的应用程序角色。必须为每个环境分别配置组和角色分配。有关应用程序环境的更多信息，请参阅[应用程序环境](applications-publish.md#application-environments)。
**注意**  
您的应用程序必须发布到测试或生产环境，才能将 App Studio 群组分配给您创建和配置的角色。如有必要，请发布您的应用程序，为角色分配群组。有关发布的更多信息，请参阅[发布应用程序](applications-publish.md)。

   1. 在应用程序工作室的右上角，选择**共享**。

   1. 选择要配置页面可见性的环境的选项卡。

   1. 选择**搜索群组**输入框，然后选择要与之共享应用程序版本的群组。您可以输入文本来搜索群组。

   1. 在下拉菜单中，选择要分配给群组的角色。您可以选择 “**无角色**” 来共享应用程序版本，也可以不为群组分配角色。只有所有用户都可见的页面才会对没有角色的群组可见。

   1. 选择**共享**。重复这些步骤，根据需要添加任意数量的群组。