查询公共列表

查询设计 2 次浏览 2025-11-29
关键词:查询列表,公共显示,访问控制,权限管理

查询公共列表

功能介绍

查询公共列表功能允许管理员控制查询模板是否在公共查询模板列表页面中显示,灵活控制查询模板的可见性。

主要功能

  1. 公共列表显示控制:控制查询模板是否在公共列表显示
  2. 权限控制:未登录用户和登录用户看到不同的查询模板
  3. 状态标识:清晰显示查询模板的可见性状态
  4. 统计信息:显示公共显示和仅登录可见的模板数量

使用方法

1. 设置公共列表显示

使用路径:查询设计器 → 设置标签页
  1. 进入查询设计器
  2. 选择要设置的查询模板
  3. 点击"设置"标签页
  4. 在"基本设置"区域找到"在公共列表显示"开关
  5. 根据需要启用或关闭
  6. 点击"保存设置"按钮

2. 查看状态

在查询模板列表页面,每个模板都会显示相应的状态徽章:

  • 公共显示:绿色徽章,显示"公共显示"
  • 仅登录可见:灰色徽章,显示"仅登录可见"

3. 访问控制

#### 公共模板

  • 启用状态:查询模板将在查询模板列表页显示
  • 访问权限:所有用户(包括未登录用户)都可以看到
  • 使用场景:对外公开的查询功能

#### 私有模板

  • 关闭状态:查询模板不会在公共列表显示
  • 访问方式
  • 直接链接访问
  • 二维码扫描访问
  • 登录用户仍可在查询模板列表页看到
  • 使用场景:内部业务查询,不希望对外公开

使用路径

  • 设置公共显示:查询设计器 → 设置标签页
  • 查询列表/public/query_handler.php
  • 执行查询/public/query_execute.php?template_id=查询ID

权限控制

未登录用户

  • 只能看到启用了"公共列表显示"的查询模板
  • 可以通过直接链接访问私有模板
  • 无法看到未启用公共显示的模板列表

登录用户

  • 可以看到所有查询模板,包括未启用公共显示的模板
  • 可以通过列表或直接链接访问任何模板
  • 享受完整的查询功能

管理员

  • 可以修改任何查询模板的公共显示设置
  • 拥有所有查询模板的管理权限
  • 可以查看统计信息

应用场景

1. 内部查询模板

设置:关闭"在公共列表显示" 用途
  • 内部业务查询
  • 不希望对外公开的查询功能
  • 需要限制访问范围的查询
访问方式
  • 通过内部链接分享
  • 通过二维码分享
  • 登录用户可以在列表页看到

2. 公开查询模板

设置:启用"在公共列表显示" 用途
  • 对外公开的查询功能
  • 希望所有用户都能看到的查询
  • 公共服务查询
访问方式
  • 所有用户都可以在列表页看到
  • 可以通过列表页直接访问

3. 阶段性公开

设置:根据业务需要动态调整 用途
  • 某些查询功能需要阶段性公开
  • 根据活动或项目需要调整可见性
  • 灵活控制访问范围
访问方式
  • 根据设置动态调整
  • 可以随时启用或关闭

统计信息

在查询模板列表页面,系统会显示统计信息:

  • 公共显示:显示启用了公共显示的模板数量
  • 仅登录可见:显示未启用公共显示的模板数量
  • 总计:显示所有活跃模板的总数

注意事项

  1. 数据安全:关闭公共显示不会影响查询功能本身,查询模板仍可通过直接链接访问
  2. 用户体验:新创建的查询模板默认在公共列表显示
  3. 系统维护:建议为重要查询模板添加详细描述
  4. 性能考虑:统计信息会实时计算,大量模板时可能影响性能
  5. 访问控制:如需完全限制访问,需要额外的权限控制或密码保护

常见问题

Q: 关闭公共显示后,登录用户还能看到吗?

A: 可以,登录用户仍可以在查询模板列表页看到所有查询模板,包括未启用公共显示的。

Q: 关闭公共显示会影响查询功能吗?

A: 不会,关闭公共显示只是控制列表页的显示,查询功能本身不受影响,仍可通过直接链接访问。

Q: 如何批量设置公共显示?

A: 目前不支持批量设置,需要逐个查询模板设置。

Q: 公共显示和密码保护可以同时使用吗?

A: 可以,两者可以同时使用,提供更灵活的访问控制。

Q: 统计信息准确吗?

A: 统计信息是实时计算的,会准确反映当前的模板状态。