空间与协作
空间是 PicSpace 的资源隔离单位。图片可以属于公共图库,也可以归属某个空间。
空间类型
| 值 | 类型 | 说明 |
|---|---|---|
0 | 私有空间 | 面向个人管理,只有创建者和被授权用户可访问 |
1 | 团队空间 | 面向团队协作,支持成员角色与权限分配 |
空间等级
| 值 | 等级 | 图片数量上限 | 总容量上限 |
|---|---|---|---|
0 | 普通版 | 100 | 100 MB |
1 | 专业版 | 1000 | 1000 MB |
2 | 旗舰版 | 10000 | 10000 MB |
创建空间时传入 spaceLevel,后端会自动填充对应的 maxCount 与 maxSize。
空间成员角色
| 角色值 | 名称 | 权限 |
|---|---|---|
user | 成员 | 查看图片 |
editor | 编辑 | 查看、上传、修改、删除图片 |
admin | 管理员 | 成员管理,以及图片查看、上传、修改、删除 |
角色和权限配置来自 pic-space-backend/src/main/resources/biz/spaceUserAuthConfig.json。
常见流程
- 用户登录后创建空间。
- 创建者邀请用户加入团队空间,并分配
user、editor或admin。 - 成员在空间内上传、浏览、编辑图片。
- 空间管理员调整成员角色或移除成员。
- 系统根据空间容量和图片数量限制控制上传。
空间相关接口
POST /api/space/add:创建空间。GET /api/space/get/vo?id=1:获取空间信息。POST /api/space/list:查询当前用户创建的空间。POST /api/space/edit:编辑空间名称。GET /api/space/list/level:获取空间等级配置。POST /api/spaceUser/list/my:查询我加入的团队空间。
