• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 数据传输管控<a name="ZH-CN_TOPIC_0000001150002727"></a>
2
3-   [简介](#section11660541593)
4-   [目录](#section161941989596)
5-   [接口说明](#section1312121216216)
6-   [相关仓](#section1371113476307)
7
8## 简介<a name="section11660541593"></a>
9
10在OpenHarmony中,数据传输管控模块负责为分布式服务提供跨设备传输时的管控策略。数据传输管控模块提供了数据传输管控相关的接口定义。
11
12数据传输管控模块当前提供如下接口定义:
13
14-   数据传输管控接口:为分布式服务提供数据跨设备传输时的管控策略,获取允许发送到对端设备的数据的最高风险等级。
15
16为实现上述接口定义,数据传输管控模块当前包含数据传输管控接口,其部署逻辑如下图:
17
18![](figures/dataclassification_zh.png)
19
20-   分布式服务:提供分布式数据管理能力的分布式服务,包含分布式文件系统、分布式数据管理等。
21
22-   数据传输管控模块:为分布式服务提供数据跨设备传输时的管控策略,获取允许发送到对端设备的数据的最高风险等级。
23
24-   设备安全等级管理模块:为数据传输管控提供设备安全等级信息。
25
26系统中涉及提供数据访问能力分布式服务,在发起数据传输前,需要确认对端设备的安全等级是否能满足当前数据风险等级的要求,即满足下表所示的管控要求:
27
28**表 1**  各安全等级的设备可支持的数据风险等级映射表
29
30| **设备安全等级** | **SL5**   | **SL4**   | **SL3**   | **SL2**   | **SL1**   |
31| ---------------- | --------- | --------- | --------- | --------- | --------- |
32| **数据风险等级** | **S0~S4** | **S0~S4** | **S0~S3** | **S0~S2** | **S0~S1** |
33
34分布式服务根据数据传输管控返回的数据风险等级实施默认拦截。在数据传输被拦截时,用户可授权放通(如,弹框并经用户确认后即可放通数据传输),设备厂商可自行实现该放通授权机制。
35
36
37## 目录<a name="section161941989596"></a>
38
39```
40/base/security/dataclassification
41├── frameworks                   # 框架层
42│   └── datatransmitmgr          # 基础功能代码存放目录
43└── interfaces                   # 接口层
44    └── innerkits                # 内部接口层
45        └── datatransmitmgr      # 内部接口代码存放目录
46```
47
48## 接口说明<a name="section1312121216216"></a>
49
50**表 2**  数据传输管控提供的API接口功能介绍
51
52| 接口名                                                       | 描述                                   |
53| ------------------------------------------------------------ | -------------------------------------- |
54| int32_t DATASL_GetHighestSecLevel(DEVSLQueryParams *queryParams, uint32_t *levelInfo); | 获取对应设备可支持的数据风险等级。     |
55| int32_t DATASL_GetHighestSecLevelAsync(DEVSLQueryParams *queryParams, HigestSecInfoCallback *callback); | 异步获取对应设备可支持的数据风险等级。 |
56| int32_t DATASL_OnStart(void);                                | 模块初始化。                           |
57| void DATASL_OnStop(void);                                    | 模块去初始化。                         |
58
59
60
61
62## 相关仓<a name="section1371113476307"></a>
63
64**安全子系统**
65
66base/security/dataclassification
67
68