公共DNS SDK合规说明(Harmony)

说明

根据《个人信息保护法》、《数据安全法》、《网络安全法》等法律法规和监管部门规章要求,App开发运营者(以下简称为“开发者”)在提供网络产品服务时应尊重和保护最终用户的个人信息,不得违法违规收集使用个人信息。为帮助开发者在使用公共DNS SDK的过程中更好地落实用户个人信息保护相关要求,避免出现侵害最终用户个人信息权益的情形,特制定本合规使用说明。

一、公共DNS SDK申请系统权限说明

权限内容

是否必选

权限用途

INTERNET

允许SDK联网的最基础权限,用于去云端进行域名解析。

GET_NETWORK_INFO

查看网络状态,用于在网络切换时触发去云端解析缓存中域名的IP。

二、公共DNS SDK功能及相关个人信息

功能

采集个人信息字段

个人信息采集目的

功能配置方案及示例

域名解析

(基础功能)

不涉及

不涉及

不涉及

三、公共DNS SDK可选个人信息字段配置方案

可选个人信息字段

个人信息采集目的

功能配置方案及示例

不涉及

不涉及

不涉及

四、公共DNS SDK合规初始化配置方案

/// 唯一初始化方法
static  getInstance();
/*!
 * @brief 启用鉴权功能的初始化接口
 * @details 初始化、开启鉴权功能,并设置公共DNS服务 Account ID,鉴权功能对应的 accessKeyId、accesskeySecret。
 * @param accessKeyId 鉴权对应的 accessKey ID
 * @param accesskeySecret 鉴权对应的 accesskeySecret
 */
Init(ctx:Context,accountID:string,accessKeyId:string,accessKeySecret:string)

代码示例

import { AbilityConstant, UIAbility, Want } from '@kit.AbilityKit';
import { window } from '@kit.ArkUI';
import { Alipdns,schemaType,DNSDomainInfo,DNSlogger } from 'alipdnslibrary';

const AccountID = '这里需要替换为设置您在控制台接入SDK的Account ID';
const AccessKeID = '这里需要替换为您在控制台“接入配置”创建的密钥的 AccessKey ID';
const AccessKeySecret = '这里需要替换为您在控制台“接入配置”创建的密钥的 AccessKey Secret';

export default class EntryAbility extends UIAbility {
  onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void {
    // ************* 阿里pdns-sdk配置 begin *************
    let alipdns = Alipdns.getInstance();
    alipdns.Init(this.context,AccountID,AccessKeID,AccessKeySecret);
    alipdns.setKeepAliveDomains(['*****','*****']);
    alipdns.setSchemaType(schemaType.https);
    alipdns.preLoadDomains(alipdns.QTYPE_V4,['*****','*****','*****']);
    // ************* 阿里pdns-sdk配置 end *************
  }

  // 省略其它代码
}