向目标受众推出功能

目标定位是一种功能管理策略,使开发人员能够逐步向其用户群推出新功能。 该策略建立在面向一组称为目标受众的用户的概念之上。 受众由特定用户、组和占整个用户群的指定百分比的人数组成。

  • 用户可以是实际的用户帐户,但也可以是计算机、设备或想要向其推出功能的任何可唯一标识实体。

  • 组由应用程序定义。 例如,在面向用户帐户时,可以使用 Microsoft Entra 组或表示用户位置的组。 面向计算机时,可以根据推出阶段对它们进行分组。 组可以是要根据其对受众进行分类的任何常见属性。

功能筛选器允许有条件地启用或禁用功能标志。 目标筛选器是功能管理库的内置功能筛选器之一。 它让你可以为目标受众启用或禁用功能。

本文介绍如何为功能标志添加和配置目标筛选器。

添加目标筛选器

  1. 在应用程序配置存储中创建名为 Beta 的功能标志并对其进行编辑。 有关如何添加和编辑功能标志的详细信息,请参阅管理功能标志

  2. 在打开的“编辑功能标志”窗格中,选中“启用功能标志”复选框(如果尚未启用)。 然后选中“使用功能筛选器”复选框,并选择“创建”。

    在 Azure 门户中填写表单“编辑功能标志”的屏幕截图。

  3. 此时会打开“创建新筛选器”窗格。 在筛选器类型下拉列表下选择“目标筛选器”。

  4. 选中“按组替代”和“按用户替代”复选框。

  5. 选择以下选项。

    • 默认百分比:0
    • 包括组:在“名称”中输入 contoso.com,并在“百分比”中输入 50
    • 排除组contoso-xyz.com
    • 包括用户test@contoso.com
    • 排除用户testuser@contoso.com

    功能筛选器屏幕将如下所示。

    条件功能标志

    这些设置会导致以下行为。

    • 由于“排除用户”部分列出了 testuser@contoso.com,因此始终为用户 testuser@contoso.com 禁用功能标志。
    • 由于“排除组”部分列出了 contoso-xyz.com,因此始终为 contoso-xyz.com 中的用户禁用功能标志。
    • 由于“包括用户”部分列出了 test@contoso.com,因此始终为用户 test@contoso.com 启用功能标志。
    • 由于“包括组”部分列出了 contoso.com,且“百分比”为 50,因此为 contoso.com 组中 50% 的用户启用了功能标志。
    • “默认百分比”设为 0,因此始终为其他所有用户禁用功能 。

    目标筛选器针对给定用户进行评估,如下图所示。

    目标评估流。

  6. 选择“添加”以保存目标筛选器的配置,然后返回到“编辑功能标志”屏幕。

  7. 此目标功能筛选器现已列在功能标志详细信息中。 选择“应用”以保存该功能标志。

    Azure 门户的屏幕截图,应用新的目标筛选器。

    现在,你已成功为功能标志添加了目标筛选器。 此目标筛选器将使用配置以启用或禁用特定用户和组的功能标志的目标规则。

  8. 继续查看以下说明,以在应用程序中将带有目标筛选器的功能标记用于正在使用的语言或平台。

后续步骤

若要了解有关功能筛选器的详细信息,请继续学习以下教程: