目标是一种功能管理策略,开发人员可以使用该策略逐步向用户群推出新功能。 该策略建立在面向一组称为目标受众的用户的概念之上。 受众由特定用户、组和占整个用户群的指定百分比的人数组成。
用户可以是实际的用户帐户,但也可以是计算机、设备或想要向其推出功能的任何可唯一标识实体。
组由应用程序定义。 例如,当你以用户帐户为目标时,可以使用 Microsoft Entra 组或表示用户位置的组。 定位计算机时,可以根据推出阶段对它们进行分组。 您可以根据任何想要用于对受众进行分类的共同属性来建立群组。
功能筛选器 提供了一种有条件启用或禁用功能标志的方法。 目标筛选器是功能管理库的内置功能筛选器之一。 可以使用目标筛选器为目标受众打开或关闭功能。
本文介绍如何为功能标志添加和配置目标筛选器。
先决条件
- 一份 Azure 订阅。 如果没有订阅,请创建 一个试用订阅。
- Azure 应用配置存储。
添加目标筛选器
在应用配置存储中创建名为 Beta 的功能标志,并打开它进行编辑。 有关如何添加和编辑功能标志的详细信息,请参阅 “创建功能标志 ”和 “编辑功能标志”。
在 “编辑功能标志 ”对话框中,选择“ 启用功能标志 ”(如果尚未选择)。 选择 “使用功能筛选器”,然后选择“ 创建”。
在“ 创建新筛选器 ”对话框中,进行以下选择:
- 在 “筛选器类型”下,选择“ 目标筛选器”。
- 选择“ 按组替代”。
- 选择“ 由用户替代”。
输入以下信息:
- 在 “默认百分比”下,输入 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被列在 Include Users 部分中,因此该功能开关始终对用户test@contoso.com启用。 - 该功能标志已为
contoso.com组中 50% 的用户启用,因为contoso.com在 包含组 部分中列出,且其 百分比 值为 50。 - 此功能始终为所有其他用户禁用,因为 默认值百分比 值设置为 0。
目标筛选器针对给定用户进行评估,如下图所示。
若要保存目标筛选器的配置,请选择“ 添加”。 “编辑功能标志”页列出了目标功能筛选器及其参数。
若要保存功能标志,请选择“ 应用”。
目标筛选器将添加到功能标志。 此目标定位筛选器使用你配置的目标定位规则,为特定用户和组启用或禁用该功能标志。
若要在应用程序中将功能标志与目标筛选器配合使用,请参阅适用于语言或平台的说明:
后续步骤
若要详细了解功能筛选器,请继续阅读以下文章: