存储桶创建与管理
支持创建多个存储桶,每个桶可以独立配置名称、文件大小限制、允许的 MIME 类型等参数。用户可以在界面上直观地查看所有已创建的存储桶列表,并对其进行编辑或删除操作。每个存储桶都显示当前的持久化策略状态和文件数量统计。创建存储桶时支持设置公共标识符(bucket ID),该标识符用于 API 调用中定位具体存储桶。系统会自动校验存储桶名称的唯一性,防止重复创建。
公开与私有策略切换
演示公开桶和私有桶的核心差异。公开桶允许任何人通过直接 URL 访问文件,私有桶则要求通过签名 URL 或 API 代理访问。用户可以实时切换存储桶的访问策略,观察 URL 访问行为的变化,理解两种策略的适用场景和安全影响。切换操作通过 updateBucket API 实现,切换后立即生效,影响所有后续访问请求。工具会实时显示切换前后的 URL 格式对比,帮助开发者直观理解差异。
文件上传与管理
支持模拟文件上传到指定存储桶,管理已上传的文件列表。用户可以体验文件上传的完整流程,包括 MIME 类型检查、文件大小验证、上传进度显示等。文件管理界面支持预览、下载和删除操作。上传过程中展示 multipart/form-data 请求格式,帮助开发者理解实际上传时的 HTTP 请求结构。文件列表支持按名称、大小、上传时间排序,方便快速定位目标文件。
签名 URL 生成
为私有桶中的文件生成临时签名 URL,设置过期时间和权限级别。签名 URL 包含加密的访问凭证,允许用户在限定时间内访问受保护的资源。演示工具展示了签名 URL 的构造过程和验证逻辑。用户可以自定义签名 URL 的过期时间(从 1 分钟到 24 小时不等),并选择只读或读写权限。生成的签名 URL 可以直接在浏览器中打开验证效果,体验私有文件的临时访问机制。
API 调用示例生成
自动生成 JavaScript SDK 和 cURL 命令示例,涵盖存储桶 CRUD、文件上传、签名 URL 生成等操作。示例代码可以直接复制到项目中使用,支持根据当前配置动态更新参数。帮助开发者快速上手 API 集成。JavaScript 示例使用 Supabase JS Client,展示完整的初始化和调用流程。cURL 示例展示原始 HTTP 请求格式,包括请求头、请求体和响应处理,适合后端开发者参考。
RLS 策略配置
演示行级安全(Row Level Security)策略在存储场景中的应用。通过定义 RLS 规则,控制不同用户角色对存储桶内文件的访问权限。支持基于用户 ID、文件路径、时间戳等条件的细粒度访问控制。RLS 策略编辑器提供语法高亮和基本校验,帮助开发者编写正确的策略表达式。配置的策略会实时应用到后续的文件访问操作中,验证策略的正确性。
UD5工具箱