• Home
Name Date Size #Lines LOC

..--

AppScope/12-May-2024-6258

entry/12-May-2024-9,7469,259

figures/12-May-2024-

hvigor/12-May-2024-3722

signature/12-May-2024-1513

.gitignoreD12-May-2024143 1212

BUILD.gnD12-May-20241.5 KiB5145

LICENSED12-May-202410.1 KiB177150

OAT.xmlD12-May-20244.8 KiB6620

README_zh.mdD12-May-20243.3 KiB9367

build-profile.json5D12-May-20241.2 KiB4747

bundle.jsonD12-May-2024801 3534

hvigorfile.jsD12-May-2024169 21

hvigorwD12-May-20242 KiB6455

hvigorw.batD12-May-20242 KiB7155

oh-package-lock.json5D12-May-20241 KiB2727

oh-package.json5D12-May-2024815 2625

package-lock.jsonD12-May-202428 33

README_zh.md

1# DLP权限管理应用
2
3
4## 简介
5
6数据防泄漏(DLP: data_leak_prevention)是通过一系列安全保护技术,实现文档的权限管理功能,保证权限文档的安全性。终端用户给指定文件添加权限保护,给指定终端用户添加只读编辑权限。添加完成后,DLP权限管理应用生成权限保护文件(DLP文件)。权限保护设置完成后,权限保护文件只有指定终端用户可以打开。
7
8DLP权限管理部件架构图如下所示:
9![](figures/application-framework.png)
10
11主要流程说明:
12
13- 三方应用如何调用:三方应用通过调用startAbility拉起DLP权限管理应用。参数传递bundleName为com.ohos.dlpmanager,abilityName为MainAbility。
14
15- 生成DLP文件:通过三方应用或者文管应用,点击设置权限或者加密保护,打开DLP应用管理页面,在加密保护页面的只读和编辑输入框输入终端用户的域账号,点击确定,完成加密保护,生成DLP文件。
16- 更改DLP文件权限:通过三方应用或者文管应用,点击设置权限或者加密保护,对于DLP文件,打开更改加密页面,可以点击解除加密功能和更改加密功能,实现对已有的DLP文件的加密更改。
17
18## 目录
19
20```
21/applications/standard/dlp_manager
22├── AppScope                           # 项目资源
23│   ├──resources                       # 资源
24│   │       ├──base                    # 英文资源
25│   │       ├──zh_CN                   # 中文资源
26│   ├──app.json                        # 应用的全局配置信息
27├── entry                              # 工程模块,编译构建生成一个HAP包
28│   ├── src/main/ets                   # 用于存放ArkTS源码
29│   │       ├── AlertAbility           # alert弹窗服务
30│   │       ├── common                 # 公共工具目录
31│   │       ├── DataAbility            # 监控历史服务
32│   │       ├── MainAbility            # 应用服务的入口
33│   │       └── pages                  # 页面目录
34│   │       └── SaveAsAbility          # 另存为服务
35│   │       └── ViewAbility            # 打开dlp文件目录
36│   └──  src/main
37│   │       ├──resources               # 全局资源文件目录
38│   │       ├──module.json5            # 全局配置文件
39├── figures                            # README图片存放目录
40├── signature                          # 证书文件目录
41└── LICENSE                            # 许可文件
42```
43
44## 安装、运行、调试
45
46### 应用安装
47
48- 代码编译有两个文件需要将后缀名修改为json5
49
50```
51/AppScope/app.json
52/dlp_manager/src/main/module.json
53```
54
55- 初次安装需要卸载系统预置的DLP权限管理
56
57```
58hdc shell mount -o remount,rw /
59hdc shell rm -rf /system/app/DlpManager
60hdc shell rm -rf /data/*
61hdc shell reboot
62```
63
64- 安装签过名的hap包
65
66```
67hdc install 包路径
68```
69
70- DLP权限管理
71
72文件管理-右键选择加密保护-DLP权限管理
73
74### 应用调试
75
76- 在程序中添加 log
77
78```JS
79const TAG = "DLPManager_Log"
80console.info(TAG + `log`);
81```
82- 抓取log日志:
83
84```
85hdc shell hilog -Q pidoff
86hdc shell -b D
87hdc shell hilog -r && hdc hilog > log.txt
88```
89
90## 相关仓
91
92**applications_dlp_manager**
93