说明
根据《个人信息保护法》、《数据安全法》、《网络安全法》等法律法规和监管部门规章要求,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 *************
}
// 省略其它代码
}
该文章对您有帮助吗?