帮助中心
规则配置管理

规则配置管理,即在 feature flags 中设置不同的用户获得的返回值得规则。

开关处于开启状态时的返回值

当开关处于开启状态时,如下图所示,根据"目标条件"分页内所设置的规则返回对应的值。

判断优先逻辑

判断的优先顺序是:

  1. 目标用户,如果用户在某个返回值对应的用户列表中,则返回该"返回值"。
  2. 自定义规则,如果用户并没有出现在"目标用户"的列表中,且如果"自定义规则"有内容,则判断是否满足对应的规则,并根据设置返回相应值。
  3. 默认规则,当用户即没出现在"目标用户"中,也不符合"自定义规则"中的规则,则返回默认规则中设置的值。

目标用户

每个返回值都会有一个用户列表,如果用户在某个返回值的列表中,则立刻返回此用户所对应的返回值。如下图所示:

  • 用户小王、小红、小李会收到"新版"的返回值
  • 用户小江、小蒋等会受到"旧版"的返回值

自定义规则

自定义规则的内部的判断优先逻辑

自定义规则中可以建立多个规则,而判断顺序则是根据其在UI中从上到下的顺序判断。可以拖拽规则,更换其执行顺序。

规则与规则之间为"或"的关系,即如果用户满足规则1则返回规则1设置对应的返回值,否则依次向下执行与判断。

规则内部的条件判断解析

每个规则内部的条件为"并且"的关系,即当规则内所有的条件都满足时,返回规则设置对应的返回值。

规则条件左面第一个下拉菜单中,分两种类型选项:

1. 用户组逻辑

2. 用户属性逻辑

用户组逻辑

目前用户组逻辑有两种

  1. User is in segment(用户属于用户组),需要在右侧选择提前配置好的用户组。当用户符合用户组规则时,则满足User is in segment的条件。
  2. User is not in segment(用户不属于用户组),需要在右侧选择提前配置好的用户组。当用户不符合用户组规则时,则满足User is not in segment的条件。

有关用户组的详细使用说明,请点击查看用户组文档

用户属性逻辑

用户的属性包括:

  • 系统定义值:KeyId, Name, Email, Country
  • 自定义属性,即在"用户管理"页的"属性管理"中手动填入的用户属性

在左侧选择了属性后,需要继续选择其规则条件和判断条件需要的匹配和筛选值。条件包括:

根据不同的条件,右侧的匹配和筛选值也会有所不同,大致分为如下几种情况:

  • 当条件是"为真","为假"时,不出现值输入框
  • 当条件是"属于","不属于"等时,右侧会出现多选项输入框,且可限定输入框的选择内容
  • 当条件是"大于","小于"等数学逻辑判断时,右侧会出现数字类输入框
  • 当条件是"包含","正则匹配"等文字判断时,右侧则会出现文字输入框

返回值设定

自定义规则的返回值,可设置为独立返回值或按照百分比分配。

如上图所示:

  • 当选中"true"返回值时,若满足规则用户会收到"true"的返回值。
  • 当选中"false"返回值时,若满足规则用户会收到"false"的返回值。
  • 当选中"百分比分配"时,若满足规则,用户会根据比例配置正态均匀分布的随机百分比分配收到"true"或"false"的返回值。
    • 注:同一个用户,每次都会收到相同的返回值,前后不会有变化。

注:true和false只是默认返回值,当更改或添加新的返回值后,这里面的true和false将会被替换

默认规则

当用户即不在"目标用户"中,也不和"自定义规则"的任何规则匹配,则根据"默认规则"中的配置返回对应的返回值,如下图所示,

  • 当选中"true"返回值时,若满足规则用户会收到"true"的返回值。
  • 当选中"false"返回值时,若满足规则用户会收到"false"的返回值。
  • 当选中"百分比分配"时,若满足规则,用户会根据比例配置正态均匀分布的随机百分比分配收到"true"或"false"的返回值。
    • 注:同一个用户,每次都会收到相同的返回值,前后不会有变化

注:true和false只是默认返回值,当更改或添加新的返回值后,这里面的true和false将会被替换

开关处于关闭状态时的返回值

如下图所示,在开关被关闭时,feature flag 返回下图所指地方设置的值。此处的返回值不可按百分比分配。

最后更新于 2022/05/30
未能解决您的问题?请联系
评价此篇文档
有帮助
没帮助

请留下具体问题或建议

能够解决我的问题
我还有其他想说的
本篇目录