Cloudflare Workers 多租户 R2 存储(管理员版) ========================================== 环境变量: AUTH_PASS=<管理员密码>;<租户2密码>;<租户3密码> FILES= 权限与存储规则: 1. AUTH_PASS 中第一个密码是管理员。 2. 管理员自己的对象 key 不添加租户前缀。 3. 其他密码各自对应隔离租户,并使用密码 SHA-256 租户前缀。 4. 管理员可管理所有租户内容;普通租户只能操作自己的命名空间。 5. 列表、上传、读取、复制、移动和删除全部使用 R2。 6. /download 下载接口公开访问,不需要密码;其他接口仍需认证。 认证: Authorization: Bearer (推荐) X-API-Password: ?password= (兼容旧客户端,不推荐) 接口: GET https://store.wrr.fr/api/session GET https://store.wrr.fr/api/list?tenant=all&details=1 GET https://store.wrr.fr/api/item?tenant=&name= GET https://store.wrr.fr/download?tenant=&name= PUT https://store.wrr.fr/api/item?tenant=&name=&filename=&storage=r2 DELETE https://store.wrr.fr/api/item?tenant=&name=&storage=r2 POST https://store.wrr.fr/api/batch 可选项: ALLOW_DEFAULT_PUBLIC_READ=1 允许无密码读取管理员默认空间;默认关闭。 MAX_FILE_SIZE_BYTES=100000000 页面与应用层对象上限;默认 100 MB,最高约 4.995 GiB。 raw PUT 必须提供 Content-Length 或 X-File-Size;multipart 请求最大 32 MiB。 限制:R2 对象 key 因可逆编码最长 499 字节(含租户前缀)。