## **分支概况**

| 项目名 | 父分支名 | 分支名  | 维护人 | 拉取时间       |
|-----| -------- | ------- |-----|------------|
| BYOD| master   |  | 涂庭银 | 2024-03-01 |

## **项目更新详情**

### 2024年

#### 3月

**20240301**

1 [doc] add: 项目初始化(source: 管控3.0)


## **功能模块**

| 功能模块 | 子功能            | 子功能                                         | 功能描述                                                     |
| -------- | ----------------- | ---------------------------------------------- | ------------------------------------------------------------ |
| 首页     | 系统状态监控      |                                                | 显示当前平台服务状态，即CPU、内存占比；                      |
|          | 设备资产分析      |                                                | 显示当前平台上的授权期限、总授权容量、已使用授权容量、剩余授权容量；显示未激活、在线、离线、丢失、淘汰的设备； |
|          | 在线终端数        |                                                | 显示日期和个数的折线图，可查看某时间段内，在线设备数量；     |
| 设备列表 | 列表              |                                                | 设备名，管控状态，设备状态，类型，用户名，品牌型号，客户端版本号，部门，手机号，最后在线时间，详情信息 |
|          | 注册设备          |                                                | 选择用户后，可注册设备；可删除设备；可批量导入导出设备；可编辑设备； |
|          | 卸载码            |                                                | 手机端输入卸载码后卸载客户端；                               |
| 设备管理 | 推送通知          |                                                | 编辑通知内容下发给用户；                                     |
|          | 推送铃声          |                                                | 使设备响铃；                                                 |
|          | 锁屏              |                                                | 使用锁屏界面进行设备锁定；                                   |
|          | 解锁              |                                                | 解除页面锁定；                                               |
|          | 丢失              | 恢复/不恢复 出厂设置                           | 设备恢复出厂设置/标记终端为丢失状态，手机端收到丢失指令无限锁屏，设备无法使用； |
|          | 找回              |                                                | 设备找回成功,取消设备丢失标记；                              |
|          | 淘汰设备          | 擦除 客户/全部 数据                            | 擦除管控数据/使设备恢复出厂设备；                            |
|          | 查看结果          |                                                | 查看每个指令下发的列表和对应的执行状态；                     |
|          | 设备信息          | 用户详细信息                                   | 设备详细信息、全部策略（标记正在执行策略）、已下发文件、应用合规检测：应用白名单； |
| 常规策略 | 策略列表          | 下发                                           | 勾选策略，点击下发，选择用户后下发；                         |
|          |                   | 列表查询                                       | 状态（启用/禁用）、策略名称、策略类型、策略内容、操作时间、操作者、操作（编辑、删除、作用人、启用/禁用）； |
|          | 功能策略-功能限制 | wifi                                           | 禁用/启用；禁用后设备无法使用wifi                            |
|          |                   | usb调试                                        | 禁用/启用；禁用后设备无法使用usb调试                         |
|          |                   | usb存储                                        | 禁用/启用；禁用后设备无法使用usb调试                         |
|          |                   | 蓝牙                                           | 禁用/启用；禁用后设备无法使用usb存储                         |
|          |                   | 录音                                           | 禁用/启用；禁用后设备无法使用录音及麦克风功能                |
|          |                   | 摄像头                                         | 禁用/启用；禁用后设备无法使用摄像头                          |
|          |                   | 通话                                           | 禁用/启用；禁用后设备无法使用拨号可接听通话功能              |
|          |                   | 短信                                           | 禁用/启用；禁用后设备无法使用短信功能                        |
|          |                   | NFC                                            | 禁用/启用；禁用后设备无法打开nfc功能（需设备支持NFC功能）    |
|          |                   | 移动网络                                       | 禁用/启用；禁用后设备无法使用移动网络                        |
|          |                   | 系统截屏                                       | 禁用/启用；禁用后设备无法截屏，禁用截屏时录屏功能也无法使用  |
|          |                   | 系统录屏                                       | 禁用/启用；禁用后设备无法录屏                                |
|          |                   | sd卡                                           | 禁用/启用；禁用后设备无法读取sd卡（需要设备支持SD卡）        |
|          |                   | 热点共享                                       | 禁用/启用；禁用后设备无法使用热点共享                        |
|          |                   | usbotg                                         | 禁用/启用；禁用后设备无法读取otgu盘                          |
|          | 删除策略          |                                                | 删除策略后，用户将解除相关管控；                             |
|          | 用户批量删除      |                                                | 可对用户批量删除已下发的策略；                               |
| 应用管理 | 应用商店          | 创建应用                                       | 1.支持apk应用、轻应用；<br/>2.同一apk可上传新老版本；<br/>3.上传即发布：上传的应用就会显示在所有用户内；<br/>4.指定用户发布：上传的应用仅会显示在指定用户下； |
|          |                   | 推送安装                                       | 1.下发应用，选择必装-立即，即选择静默安装；<br/>2.下发应用，选择必装-延时，即选择指定时间安装应用；<br/>3.下发应用，选择按需。即选择按需安装；<br/>其中静默安装指用户无感知情况下应用静默安装，按需安装指手机不自动安装，应用显示在手机端安装列表中用户可以手动安装，延时下发可以选择下发的时间； |
|          |                   | 删除应用                                       | 勾选应用，点击删除，删除应用；                               |
|          |                   | 应用类型配置-添加类型、查询类型列表            | 添加应用类型，上传应用时可选择该类型；<br/>查询显示类型名称、操作时间、可编辑、删除； |
|          |                   | 应用列表                                       | 显示应用商店中的应用，即图标、应用名称、类别、应用包名、发布方式、大小、应用类型、安装/下发、操作者、上传时间、操作（删除、编辑、作用人）； |
|          | 应用策略          | 策略列表-下发、删除、策略列表                  | 勾选策略，点击下发，选择用户后下发；<br/>勾选策略，点击删除，删除策略；删除策略后，用户将解除相关管控；<br/>查询显示状态、策略名称、策略内容、操作时间、操作者、操作（编辑、删除、作用人）； |
|          |                   | 应用白名单-添加、下发、删除、批量删除          | 选择应用配置中的应用添加；<br/>下发后客户端应用仅可安装白名单中应用；如果安装白名单外应用则提示安全策略无法安装应用；<br/>删除应用白名单后，客户端自动解除白名单安装限制；<br/>可对设备批量删除已下发的应用白名单； |
|          |                   | 应用防卸载-添加、下发、删除、批量删除          | 选择应用配置中的应用添加；<br/>下发后根据应用名称、包名下发后客户端禁止卸载应用<br/>删除防卸载名单后，客户端自动解除防卸载<br/>可对设备批量删除已下发的应用白名单； |
|          |                   | 应用卸载-添加、下发、删除                      | 选择应用配置中的应用添加；<br/>下发后根据应用名称、包名下发后客户端卸载应用<br/>可删除应用；<br/> |
|          |                   | 应用配置-创建、编辑、删除、应用配置列表        | 输入名称、包名进行添加；可通过版本批量导入；<br/>修改应用名称，包名；<br/>勾选应用名称，点击删除，删除应用名称；<br/>应用名称、应用包名、操作者、上传时间、操作（编辑、删除）； |
| 内容管理 | 文档管理          | 上传文档                                       | 选取文件，进行上传；                                         |
|          |                   | 推送                                           | 下发时可选择文档有效期、推送时间、定时删除、是否显示水印，可设置水印内容； |
|          |                   | 删除                                           | 删除文档后，客户端自动删除；                                 |
|          |                   | 批量删除                                       | 可对设备批量删除已下发的文档；                               |
|          |                   | 作用人                                         | 查看作用人，即用户名、设备名、设备型号、部门、下发条件、下发时间、状态； |
| 安全审计 | 日志管理          | 管理员日志                                     | 显示管理员的登录、设备、用户、指令、策略、应用、内容等日志； |
|          |                   | 用户日志                                       | 显示用户的上线/离线日志；                                    |
|          | 数据统计          | 应用安装分析                                   | 柱状图显示用户已安装应用的名称和次数；                       |
|          |                   | 指令分析                                       | 折线图显示某一天的指令发送量，包括推送通知、推送铃声、锁屏、解锁、丢失、找回、找回、淘汰等； |
|          |                   | 策略分析                                       | 折线图显示某一天的策略发送量；                               |
|          |                   | 客户端升级分析                                 | 折线图显示某一天的客户升级发送量；                           |
| 用户管理 | 注册用户          |                                                | 选择部门后，可注册用户；可删除用户；可批量导入导出用户；     |
|          | 用户列表          |                                                | 用户名、状态、手机号、设备数、部门、操作时间、操作（设备详情、编辑、二维码、删除）、备注 |
|          | 设备详情          |                                                | 查看设备：设备名、设备类型、IMEI、OAID、UUID、管控状态（被管控/未管控）、操作（解绑/绑定、删除）； |
| 系统设置 | 部门管理          | 编辑、删除、搜索、导入、建立子部门             | 编辑部门；<br/>删除部门；<br/>按照部门名称进行搜索；<br/>下载模板，填写完成后，进行导入；<br/>输入部门名称，添加子部门； |
|          | 管理员管理        | 添加、编辑、查询列表                           | 添加管理员；添加管理员时可对管理员分配角色；<br/>可修改当前管理员密码；<br/>显示管理员账号、邮箱、部门范围、权限、级别、操作（编辑、删除、冻结：冻结管理员后，该管理员不能继续登录使用；）； |
|          | 角色管理          | 创建、查询列表                                 | 创建角色；添加管理员时，可对角色访问管控的功能范围进行设置；<br/>查询显示角色名、级别、备注、建立时间、操作者、操作（查看编辑、删除）； |
|          | 客户端升级        | 添加、下发、删除、失败重发、应用列表查询       | 添加管控客户端升级包；<br/>下发管控客户端升级包；<br/>删除管控客户端升级包；<br/>升级未成功，可对所有设备进行重发升级； |
|          | 授权管理          | 上传授权文件、显示当前授权数量/到期日期/机器码 | 上传授权文件;<br/>显示当前授权数量；<br/>显示当前到期日期；<br/>显示当前机器码； |
|          | 关于              |                                                | 显示版权声明等；                                             |

## **代码模块**

| 权限认证             | 分层领域对象 | 常用公共代码 | 数据访问层   |
| -------------------- | :----------- | ------------ | ------------ |
| mdm_authentication   | mdm_bean     | mdm_common   | mdm_dao      |
| 客户端ws连接         | 基础管理相关 | 客户端主体   | 管理后台主体 |
| mdm_client_websocket | mdm_manager  | mdm_client   | mdm_website  |