协作者管理
查询设计 •
2 次浏览
•
2025-11-29
查询协作者管理
功能介绍
查询协作者管理功能允许查询模板创建者将查询的编辑、复制、删除等权限授予其他用户,实现多人协作管理查询模板。
主要功能
- 添加协作者:为查询模板添加协作者并分配权限
- 权限管理:灵活配置协作者的权限范围
- 权限类型:支持管理、编辑/复制、删除三种权限组合
- 协作者列表:查看和管理所有协作者
- 权限撤销:随时撤销协作者的权限
使用方法
1. 打开协作者管理
使用路径:查询设计器 → 设置标签页 → 协作者管理
- 进入查询设计器
- 切换到"设置"标签页
- 找到"协作者管理"区域
2. 添加协作者
- 输入用户ID
- 在"用户ID"输入框中输入要添加的协作者的用户ID
- 用户ID可以在登录后右上角用户名旁看到,格式如:
(id:123)
- 必须是系统中已存在的用户ID
- 选择权限
根据协作需求选择权限类型:
- 管理(含编辑/复制、删除):
- 包含所有权限
- 可以编辑查询模板
- 可以复制查询模板
- 可以删除查询模板
- 可以管理协作者(如果创建者授权)
- 编辑/复制:
- 可以编辑查询模板内容
- 可以复制查询模板
- 不能删除查询模板
- 删除:
- 可以删除查询模板
- 不能编辑查询模板内容
- 不能复制查询模板
- 保存协作者
- 点击"确定"按钮
- 系统验证用户ID和权限
- 保存成功后,协作者立即生效
3. 查看协作者列表
在协作者管理区域下方,会显示当前查询模板的所有协作者列表,包括:
- 用户信息:用户名、真实姓名(如有)
- 权限列表:显示协作者拥有的所有权限
- 操作按钮:编辑权限、删除协作者
4. 修改协作者权限
- 在协作者列表中找到要修改的协作者
- 点击"编辑权限"按钮
- 在弹出的对话框中修改权限
- 点击"保存"应用修改
5. 删除协作者
- 在协作者列表中找到要删除的协作者
- 点击"删除"按钮
- 确认删除操作
- 协作者权限被撤销
使用路径
- 协作者管理:查询设计器 → 设置标签页 → 协作者管理
- 查询设计器:
/public/query_designer.php?id=查询ID
权限说明
权限类型详解
#### 管理权限(manage)
包含权限:
- 编辑(edit):可以修改查询模板内容
- 复制(copy):可以复制查询模板
- 删除(delete):可以删除查询模板
适用场景:
- 完全信任的协作者
- 需要完整管理权限的团队成员
- 查询模板的共同所有者
#### 编辑/复制权限(edit_copy)
包含权限:
- 编辑(edit):可以修改查询模板内容
- 复制(copy):可以复制查询模板
适用场景:
- 需要协助维护查询模板的协作者
- 需要复制查询模板创建新版本的协作者
- 不需要删除权限的协作者
#### 删除权限(delete)
包含权限:
适用场景:
权限组合
可以同时选择多个权限类型,系统会合并所有权限:
- 管理 + 编辑/复制:等同于管理权限(管理已包含编辑/复制)
- 编辑/复制 + 删除:可以编辑、复制和删除查询模板
- 管理 + 删除:等同于管理权限(管理已包含删除)
权限管理规则
谁可以管理协作者
只有以下用户可以管理协作者:
- 查询模板创建者:查询模板的原始创建者
- 拥有管理全部查询权限的角色:如超级管理员、系统管理员等
协作者的限制
协作者不能:
- 管理其他协作者(除非创建者特别授权)
- 修改查询模板的创建者
- 查看查询模板的创建历史(部分系统可能支持)
权限继承
- 协作者权限只对当前查询模板有效
- 不会影响协作者对其他查询模板的权限
- 不会影响协作者的系统角色权限
应用场景
1. 团队协作
场景:多个团队成员需要共同维护一个查询模板
操作:
- 查询模板创建者添加团队成员为协作者
- 分配"管理"或"编辑/复制"权限
- 团队成员可以共同编辑和维护查询模板
2. 临时授权
场景:需要临时授权其他用户编辑查询模板
操作:
- 添加临时协作者
- 分配"编辑/复制"权限
- 任务完成后删除协作者
3. 权限分离
场景:需要将编辑和删除权限分开管理
操作:
- 为编辑人员分配"编辑/复制"权限
- 为管理员分配"删除"权限
- 实现权限分离管理
注意事项
- 用户ID准确性:确保输入的用户ID正确,错误的ID会导致添加失败
- 权限最小化:遵循权限最小化原则,只分配必要的权限
- 定期审查:定期审查协作者列表,及时撤销不再需要的权限
- 权限测试:添加协作者后建议测试权限是否正确
- 数据安全:注意保护敏感查询模板,谨慎分配管理权限
常见问题
Q: 如何查找用户ID?
A: 用户登录后,在页面右上角用户名旁会显示用户ID,格式如:<code>用户名 (id:123)</code>。
Q: 可以添加多个协作者吗?
A: 可以,一个查询模板可以添加多个协作者,每个协作者可以有不同的权限。
Q: 协作者可以再添加其他协作者吗?
A: 不可以,只有查询模板创建者或拥有管理全部查询权限的角色可以管理协作者。
Q: 删除协作者会影响查询模板吗?
A: 不会,删除协作者只是撤销其权限,不会影响查询模板本身和查询功能。
Q: 可以批量添加协作者吗?
A: 目前不支持批量添加,需要逐个添加协作者。
Q: 协作者权限会过期吗?
A: 目前协作者权限不会自动过期,需要手动撤销。