mobile-eda/compliance/PERMISSION_GUIDE.md

415 lines
9.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 移动 EDA 权限使用说明
**版本**: 1.0
**更新日期**: 2026-03-07
---
## 概述
本权限使用说明旨在向您详细说明移动 EDA 应用(以下简称"本应用")请求的系统权限、用途、使用场景以及您可以如何管理这些权限。
我们遵循**最小权限原则**,仅请求实现功能所必需的权限,并尊重您的选择权。
---
## 权限列表
### 权限总览
| 权限名称 | 系统级别 | 用途 | 必需性 |
|---------|---------|------|--------|
| 存储访问 | 危险权限 | 文件保存/读取 | 是 |
| 网络访问 | 普通权限 | 云备份/更新检查 | 否 |
| 通知权限 | 危险权限 (Android 13+) | 任务完成通知 | 否 |
---
## 详细权限说明
### 1. 存储权限
#### 权限信息
| 项目 | 详情 |
|------|------|
| **Android 权限** | `READ_EXTERNAL_STORAGE`<br>`WRITE_EXTERNAL_STORAGE`<br>`MANAGE_EXTERNAL_STORAGE` (Android 11+) |
| **iOS 权限** | 文件访问权限 (Files and Documents) |
| **权限级别** | 危险权限 (需用户明确授权) |
| **首次请求时机** | 首次保存或打开文件时 |
| **是否必需** | 是 (核心功能) |
#### 用途说明
我们使用存储权限用于:
1. **保存设计文件**
- 将您创建的原理图保存到设备存储
- 保存位置:/Documents/MobileEDA/ 或用户指定位置
2. **读取设计文件**
- 从设备加载已有的设计文件
- 支持打开其他应用分享的文件
3. **导出文件**
- 导出为图片格式 (PNG, JPG)
- 导出为 PDF 格式
- 导出为通用交换格式
4. **导入文件**
- 从设备导入设计文件
- 从其他应用接收分享的文件
#### 使用场景
| 操作 | 触发权限请求 | 说明 |
|------|-------------|------|
| 点击"保存"按钮 | 是 (首次) | 保存当前设计 |
| 点击"打开"按钮 | 是 (首次) | 选择并打开文件 |
| 点击"导出"按钮 | 是 (首次) | 导出为图片/PDF |
| 从其他应用打开 | 是 (首次) | 接收分享的文件 |
| 自动保存 | 否 | 已授权后自动执行 |
#### 拒绝后果
如您拒绝存储权限:
| 功能 | 影响程度 | 说明 |
|------|---------|------|
| 保存文件 | 🔴 无法使用 | 无法保存设计 |
| 打开文件 | 🔴 无法使用 | 无法加载文件 |
| 导出功能 | 🔴 无法使用 | 无法导出文件 |
| 编辑功能 | 🟢 正常 | 可继续编辑 |
| 查看元件库 | 🟢 正常 | 可浏览元件 |
| 撤销/重做 | 🟢 正常 | 可使用历史记录 |
#### 权限管理
**Android 设备**:
```
1. 打开系统设置
2. 应用管理 → 移动 EDA
3. 权限管理 → 存储
4. 选择"允许"或"拒绝"
```
**iOS 设备**:
```
1. 打开系统设置
2. 向下滚动找到"移动 EDA"
3. 文件访问权限
4. 开启或关闭
```
---
### 2. 网络权限
#### 权限信息
| 项目 | 详情 |
|------|------|
| **Android 权限** | `INTERNET` |
| **iOS 权限** | 网络访问权限 (默认允许) |
| **权限级别** | 普通权限 (安装时自动授予) |
| **首次请求时机** | 无需请求 |
| **是否必需** | 否 (可选功能) |
#### 用途说明
我们使用网络权限用于:
1. **检查应用更新** (可选)
- 启动时检查是否有新版本
- 不收集个人信息
- 仅发送版本号
2. **云端备份** (如启用)
- 将设计文件备份到云存储
- 需用户主动启用
- 文件加密后上传
3. **在线元件库** (未来功能)
- 加载额外元件库
- 可选功能
- 需用户主动访问
#### 使用场景
| 操作 | 网络使用 | 数据上传 |
|------|---------|---------|
| 启动应用 | 可能 (检查更新) | 仅版本号 |
| 手动检查更新 | 是 | 仅版本号 |
| 云备份 | 是 (如启用) | 加密文件 |
| 本地编辑 | 否 | 无 |
| 保存文件 | 否 | 无 |
#### 关闭网络访问
如您希望完全禁止本应用访问网络:
**Android 设备**:
```
1. 打开系统设置
2. 应用管理 → 移动 EDA
3. 流量使用情况
4. 关闭"移动数据"和"WLAN"
```
**iOS 设备**:
```
1. 打开系统设置
2. 向下滚动找到"移动 EDA"
3. 关闭"无线数据"
```
#### 影响说明
关闭网络访问后:
| 功能 | 影响 |
|------|------|
| 本地编辑 | 无影响 |
| 文件保存 | 无影响 |
| 检查更新 | 无法使用 |
| 云端备份 | 无法使用 |
| 在线元件库 | 无法使用 |
---
### 3. 通知权限
#### 权限信息
| 项目 | 详情 |
|------|------|
| **Android 权限** | `POST_NOTIFICATIONS` (Android 13+) |
| **iOS 权限** | 通知权限 |
| **权限级别** | 危险权限 (需用户明确授权) |
| **首次请求时机** | 首次执行后台任务时 |
| **是否必需** | 否 (增强体验) |
#### 用途说明
我们使用通知权限用于:
1. **保存完成通知**
- 文件保存成功后通知
- 显示保存位置
- 可点击打开文件
2. **导出完成通知**
- 文件导出成功后通知
- 显示导出格式和位置
- 可点击分享文件
3. **后台任务通知**
- 批量导出进度
- 长时间任务状态
- 任务完成提醒
#### 通知类型
| 通知类型 | 重要性 | 可否关闭 |
|---------|-------|---------|
| 保存完成 | 中 | 是 |
| 导出完成 | 中 | 是 |
| 任务进度 | 低 | 是 |
| 错误提醒 | 高 | 是 |
#### 通知内容示例
```
【保存成功】
"设计文件已保存到:/Documents/MobileEDA/电路设计 1.sch"
【导出成功】
"已导出为 PDF: 电路设计 1.pdf (2.3 MB)"
【导出进度】
"正在导出50% (3/6 文件)"
```
#### 拒绝后果
如您拒绝通知权限:
| 功能 | 影响 |
|------|------|
| 保存文件 | 无影响 (但不显示通知) |
| 导出文件 | 无影响 (但不显示通知) |
| 后台任务 | 无影响 (但无法查看进度) |
| 应用使用 | 无影响 |
#### 权限管理
**Android 设备**:
```
1. 打开系统设置
2. 应用管理 → 移动 EDA
3. 通知管理
4. 开启或关闭通知
5. 可分类管理 (保存/导出/其他)
```
**iOS 设备**:
```
1. 打开系统设置
2. 通知 → 移动 EDA
3. 开启或关闭"允许通知"
4. 可设置通知样式
```
---
## 权限最佳实践
### 我们承诺
1. **最小权限原则**
- 仅请求必要的权限
- 不请求与功能无关的权限
- 定期审查权限需求
2. **透明使用**
- 清晰说明权限用途
- 首次使用时请求授权
- 提供权限管理指引
3. **尊重选择**
- 允许拒绝权限
- 拒绝后仍提供可用功能
- 不强制授权
4. **安全保护**
- 不滥用权限
- 不收集无关信息
- 不向第三方提供权限访问
### 用户建议
1. **权限授予建议**
- 存储权限:建议授予 (核心功能)
- 网络权限:按需授予 (可选功能)
- 通知权限:按需授予 (增强体验)
2. **定期检查**
- 定期检查应用权限
- 关闭不需要的权限
- 更新应用后重新确认
3. **权限管理**
- 了解每个权限的用途
- 根据需求管理权限
- 发现异常及时关闭
---
## 权限变更通知
### 新增权限
如未来版本需要新增权限,我们将:
1. **提前通知**
- 应用内公告
- 更新说明中说明
- 首次使用时请求
2. **说明用途**
- 详细说明新增权限用途
- 提供使用场景示例
- 说明拒绝后果
3. **重新授权**
- 需用户主动授权
- 不强制更新
- 提供旧版本选项 (如可能)
### 权限移除
如不再需要某些权限,我们将:
1. 在更新中移除权限请求
2. 更新隐私政策
3. 通知用户变更
---
## 常见问题
### Q1: 为什么需要存储权限?
**答**: 存储权限用于保存和读取您的设计文件。这是核心功能必需的权限。没有此权限,您无法保存设计成果。
### Q2: 拒绝权限后还能使用应用吗?
**答**: 可以。拒绝权限后,相关功能无法使用,但其他功能正常。例如,拒绝存储权限后仍可编辑,但无法保存。
### Q3: 权限会被滥用吗?
**答**: 不会。我们严格遵守权限使用说明,仅用于声明的用途,不会访问无关数据,不会向第三方提供。
### Q4: 如何撤销已授予的权限?
**答**: 可在系统设置中的应用管理中找到本应用,然后管理权限。随时可以开启或关闭任何权限。
### Q5: 权限信息会被上传吗?
**答**: 不会。权限使用信息存储在本地,不会上传到服务器。我们甚至不收集您是否授予了权限。
### Q6: Android 11+ 的文件管理权限是什么?
**答**: Android 11 及以上版本引入了更严格的存储访问限制。如您需要访问特定文件夹,可能需要授予文件管理权限。我们仅在必要时请求此权限。
### Q7: iOS 的文件访问安全吗?
**答**: 安全。iOS 的沙盒机制确保应用只能访问授权的文件和文件夹。我们无法访问系统文件或其他应用的数据。
---
## 联系方式
如您对权限使用有任何疑问,请联系我们:
| 联系方式 | 信息 |
|---------|------|
| 电子邮箱 | privacy@jiloukeji.com |
| 公司网站 | https://www.jiloukeji.com |
---
## 附录:权限请求时机
| 权限 | 请求时机 | 前置条件 |
|------|---------|---------|
| 存储 | 首次保存/打开文件 | 用户主动操作 |
| 通知 | 首次后台任务完成 | 任务执行后 |
| 网络 | 无需请求 | 普通权限 |
## 附录:权限与功能对应关系
```
存储权限
├── 保存文件 ✓
├── 打开文件 ✓
├── 导出文件 ✓
└── 导入文件 ✓
网络权限
├── 检查更新 ✓
├── 云端备份 ✓
└── 在线元件库 ✓
通知权限
├── 保存完成通知 ✓
├── 导出完成通知 ✓
└── 任务进度通知 ✓
```
---
**文档版本**: 1.0
**最后更新**: 2026-03-07
**维护**: 吉楼科技