PayrollManagementSystem/backend/app/core
liuwenxin efed29647c feat(settings): 公司信息配置与 logo 管理(public 端点供登录页)
- system_settings 单行 CRUD:GET/PUT(AdminUser)+ GET /public(无鉴权,
  SettingPublicOut 白名单仅 company_name/logo_url 两字段,短缓存 300s)
- logo 上传:后缀+magic bytes+2MB 三重校验,固定名覆盖落盘 uploads/logo/
  (不使用上传方文件名,杜绝路径拼接);旧扩展名文件清理;文件流端点
  no-cache,URL 带 update_time 版本参数破缓存
- logo 存目录不存库:图片入 DB 让每次读取与 mysqldump 放大传输且无法
  独立替换;DB 只持一行相对路径
- 新增依赖 python-multipart(FastAPI UploadFile 必备传输层);.gitignore
  增 backend/uploads/ 与 db/backups/
- 集成 11 例:单行语义/白名单字段/三重校验/越权 403/匿名 401/审计留痕

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-10-15 18:22:12 +08:00
..
__init__.py chore: 初始化项目结构与登录鉴权模块 2026-10-09 18:46:36 +08:00
captcha_image.py chore: 初始化项目结构与登录鉴权模块 2026-10-09 18:46:36 +08:00
config.py feat(settings): 公司信息配置与 logo 管理(public 端点供登录页) 2026-10-15 18:22:12 +08:00
constants.py feat(migration): V6 系统设置/二次分配/审批表与角色参数种子 2026-10-15 17:25:23 +08:00
db_errors.py refactor(core): 1062 唯一键冲突判定收口至 core/db_errors 2026-10-14 15:17:00 +08:00
db.py chore: 初始化项目结构与登录鉴权模块 2026-10-09 18:46:36 +08:00
exception_handlers.py fix(product): 删除引用保护/单价小数位校验,IntegrityError 全局兜底转 400 2026-10-14 18:48:32 +08:00
exceptions.py chore: 初始化项目结构与登录鉴权模块 2026-10-09 18:46:36 +08:00
logging.py fix(system): code-review 15 项修复(预览基数/维度校验/脱敏穿透/并发版本号等) 2026-10-13 02:28:20 +08:00
redis_client.py chore: 初始化项目结构与登录鉴权模块 2026-10-09 18:46:36 +08:00
response.py chore: 初始化项目结构与登录鉴权模块 2026-10-09 18:46:36 +08:00
security.py chore: 初始化项目结构与登录鉴权模块 2026-10-09 18:46:36 +08:00