feat: add admin client policy control

This commit is contained in:
QiuSW
2026-07-28 15:42:23 +08:00
parent 9544aaf4cc
commit 2171968780
17 changed files with 558 additions and 21 deletions
+1 -1
View File
@@ -155,7 +155,7 @@ python3.12 -c "from cryptography.fernet import Fernet; print(Fernet.generate_key
- `PAYMENT_CALLBACK_MODE=sdk` 必须配齐微信 / 支付宝商户配置;未配齐时先保持 `mock`。
- 宝塔 / Nginx 已强制 HTTPS 时,`DJANGO_SECURE_SSL_REDIRECT=false` 即可;全站 HTTPS 稳定后再把 `DJANGO_SECURE_HSTS_SECONDS` 调大,避免 HSTS 误锁域名。
- T-614 异步生图 worker 没有 request 对象,生产必须配置 `MEDIA_PUBLIC_BASE_URL` 或 `PUBLIC_BASE_URL` 为公开 HTTPS 域名,否则异步轮询成功时可能返回相对 `/media/...` URL。
- T-635 客户端启动订阅策略与服务端订阅模式独立:先部署并保持 `CMSHOPEE_CLIENT_SUBSCRIPTION_POLICY=off`,新版客户端灰度后改为 `observe`,确认权益覆盖和客户端分类提示后才改为 `enforce`;每次改策略必须同步更新带时区的 `CMSHOPEE_CLIENT_SUBSCRIPTION_POLICY_UPDATED_AT`,然后重启 `cmhub-web` 与 `cmhub-generate`。不得把客户端 `off` 误当作服务端取消授权。
- T-635/T-636 客户端启动订阅策略与服务端订阅模式独立:先部署迁移但不要预置 `ClientSubscriptionPolicy`,此时保留 `.env` 兜底 `CMSHOPEE_CLIENT_SUBSCRIPTION_POLICY=off`。日常由超级管理员在 `/admin/licensing/clientsubscriptionpolicy/` 创建 / 编辑唯一策略记录,填写原因后按 `off -> observe -> enforce` 灰度;保存后下一次版本检查立即生效,无需重启。仅当该记录不存在时,才修改带时区的 `.env` 更新时间并重启 `cmhub-web` 与 `cmhub-generate`。不得把客户端 `off` 误当作服务端取消授权。
## 五、初始化数据库与静态文件