Files
airz-uniapp/docs/superpowers/plans/2026-10-13-private-storage-setup.md
hujun c95482a0f3 feat: 实现协议全文与同意记录功能
新增协议全文后台管理、版本化发布及本人同意记录功能,支持可撤销授权;完善资料与授权相关边界提示,调整评估提交时的资料与授权校验逻辑,同步更新相关页面文案与路由。
2026-10-14 14:53:13 +08:00

17 lines
2.6 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.
# 私有照片存储与备份落地计划
用户已授权继续前述服务器存储步骤,并确认在线照片长期保存、备份副本滚动保留7天。主体及删除联系方式暂无,照片保持关闭;不发布占位协议、不增加在线照片到期删除。
使用现有服务器、宝塔维护通道和本机DPAPI。运行工具保存于Web外root-only目录;不安装依赖、不提交/推送,按步骤在本会话执行。
- [x] 重新核对版本、关闭状态、表计数、目录、FPM、路径限制、服务、时区和配置摘要;保存精确恢复材料。
- [x] 创建public同级私有目录(www:www/0700)和备份目录(root:root/0700);仅写入照片directory,enabled保持false。以www及现有open_basedir验证合成文件读写并清理。
- [x] 现有共享AES密钥经临时RSA公钥封装后传回本机,立即转换为DPAPI文件,仅当前用户/SYSTEM访问;明文只在内存,删除临时私钥。备份包不带密钥或.env。
- [x] 准备并验证每日04:20备份:PDO只读一致快照取得三表结构/元数据及对应文件清单,复制不可变密文,缺文件/链接/摘要漂移则失败;只备份已入表的活动照片,不删除在线文件或孤立密文。定向清理超过7天的本工具备份,未知文件拒绝清理。
- [x] 先在合成临时目录验证备份与到期清理边界,再安装Web外root-only工具及独立cron文件,保持现有cron/数据库备份不改。执行一次当前空资料备份,校验归档摘要和从DPAPI恢复密钥的合成GCM解密能力;不恢复生产库。
- [x] 核对服务、配置变更范围、关闭状态、目录权限、cron、备份及密钥恢复回执;宝塔退出关闭,清理临时材料,更新记录。技术验证不计用户功能验收。
完成证据:[落地记录](../../照片存储配置落地-20261013.md)。生产最终核对为10:55:12,回执final-verification-retry.json;本地草案/源码摘要/文档链接/UTF-8及私密ACL核对见D:/AAdesk/202609/airz-backups/private-storage-setup/20261013-01/local-verification.json。照片/短信仍关闭,首份为空资料快照,定时首次触发及实际照片恢复未验收;无异地照片副本,DPAPI换机前需受控迁移。
恢复:仅撤去本轮cron/工具,保留密钥和备份;.env只能在核对本轮after摘要、仍关闭且无新照片后恢复服务器before。已有照片或配置漂移时先保留现场,不覆盖后续数据、不删密钥/整库。空目录仅在确认本轮所有权且仍为空时可移除,禁止递归清理在线目录。