16 lines
529 B
Markdown
16 lines
529 B
Markdown
|
|
# DV-0009:分享与公开预览 – 设计(Design)
|
|||
|
|
|
|||
|
|
## 上下文
|
|||
|
|
`shares.py`、`preview.py`、模型 `share.py`。
|
|||
|
|
|
|||
|
|
## 数据模型
|
|||
|
|
- `share_links`(share_type: project/file、share_code、file_path、access_pass、status)。
|
|||
|
|
|
|||
|
|
## 接口设计
|
|||
|
|
- /api/v1/shares/projects/{id}(settings)、/files/share(文件分享)
|
|||
|
|
- /api/v1/shares/{project|file}/{share_code}/{verify,tree,file,document,export-pdf,assets}
|
|||
|
|
|
|||
|
|
## 预览
|
|||
|
|
- 公开只读:树/文档/PDF 导出/资源读取,均以 share_code + 可选密码鉴权。
|
|||
|
|
|