术语与名词解释 » 配置项 (Data)

比特授权云上的授权产品使用特征项来定义代码中的功能点和加密点,使用配置项来定义应用程序和用户数据。

产品特征项只能保存整数类型数据,不适合记录字符串等其它类型的应用数据。 比特授权云使用配置项功能来满足开发商应用程序对小数据存储的需求。

一个产品可以定义数百个配置项。如同它的名字,配置项一般用来在存储应用程序的配置信息, 也可以存储少量的运行时数据。

每一个配置项由 Name / Value 对组成,Name用来标识该配置项,Value保存配置项的实际内容。 Name和Value的定义都是字符串类型。如果开发商希望存储其它的数据类型,需要手工进行转换。 由于比特授权系统采用UTF-8编码存储字符串,客户端代码可能需要对汉字字符串进行特别的处理,以进行正确的判断和操作。

配置项的操作

编辑配置项

通过在产品属性页中选择“配置项”来进入配置项设置页面。上图是配置项的编辑界面。

与特征项不同,配置项主要用于存放应用程序数据或用户配置,因此可以在模版和授权码中创建产品配置项中不存在的配置项名称。 如果在模版或授权码中创建或修改了同名的产品配置项,则应用程序代码会取得覆盖后的配置值。

使用客户端API,可以通过配置项名称来获取配置项的值 (GetData),或添加(当同名配置项不存在)、修改(当同名配置项存在)配置项内容; 也可以删除授权码中的配置项,但试图删除产品或模版中定义的配置项将会返回错误。

可以通过获取配置项数量 (GetDataNum) 和获取配置项名称 (GetDataName) 接口来实现对配置项的枚举。

提示

配置项主要用来存储配置信息,开发人员不应使用它来代替特征项完成安全操作。

授权客户端库可能采用缓存的机制在客户端保留配置项的全部或部分内容,以加快配置项的处理速度, 因此在系统突然掉电或因其它突发因素发生故障的时候,一些最近更新的配置项内容有可能会丢失。 应用程序应考虑这种情况。