OpenLDAP 可以使用不同的用户和组织对象结构。千问办公提供连接和字段映射配置;管理员需要核对目录属性与页面预设关系,尤其是唯一标识、部门关联和账号状态。
先确认目录结构
请目录管理员提供一个用户条目和一个部门条目的脱敏示例,以及下列连接信息。
| 信息 | 示例与检查点 |
|---|---|
| Server URL | ldaps://ldap.example.com:636,必须能从同步服务访问 |
| Base DN | ou=people,dc=example,dc=com,确认搜索范围同时覆盖需要的资料 |
| Bind DN | cn=qwenwork-sync,ou=services,dc=example,dc=com,使用具备读取权限的服务账号 |
| 密码与 TLS | 确认服务账号有效,目录端的加密与证书配置正确 |
新建 OpenLDAP 数据源
- 在千问办公进入 用户与体验 → 用户管理 → 用户同步。
- 点击新增数据源,选择「OpenLDAP」,点击开始配置。
- 填写 Server URL、Base DN、Bind DN 和密码,设置 TLS。
- 点击测试连接,正常后点击测试并下一步。
OpenLDAP 连接参数采用目录实际的 DN;不要照抄 Windows AD 的组织路径。

核对目录 Schema 与映射
Schema 指目录中对象允许使用的属性和结构。三方 ID、账号、工号可选择来源属性,其他成员字段及部门字段按页面预设固定。下表列出需要由目录提供的属性。
| OpenLDAP 属性 | 对应内容 |
|---|---|
| entryUUID | 第三方用户 ID;应在改名或移动条目后仍稳定 |
| cn、mail、mobile | 用户姓名、邮箱、手机号 |
| employeeNumber | 工号 |
| departmentNumber | 用户所属部门的对应值 |
| accountStatus | 用户状态;需核实目录是否实际定义该属性 |
| 部门 entryUUID、ou | 第三方部门 ID、部门名称 |
选择同步与离职策略
- 完成映射后点击下一步,选择需要同步的组织范围。
- 设置默认授予席位,首次选择「手动同步」。后续可切换为每天或每 6 小时同步。
- 选择离职后的处理方式。需要保留用户记录时选择停用;选择删除前确认企业的数据保留要求。
- 设置删除告警阈值和邮箱,保存配置并启用 OpenLDAP 数据源。
- 点击立即同步,在任务详情检查成功与失败对象。
检查同步结果
在「用户」页找到测试成员,对比姓名、邮箱、工号、部门和账号状态。再对测试条目做一次改名或移动,执行同步后确认仍更新原用户。最后验证目录中的停用标记能产生预期账号和席位变化。
如果同步数量突然减少,先检查 Base DN、读取权限和目录属性变更。出现缺失属性时,应在目录或映射中解决,不要反复创建新数据源;否则难以确认既有用户与来源的关系。
连接失败则依次检查服务地址、证书、Bind DN 和账号密码。修改连接凭据后重新测试,确认正常再恢复同步。
与已有用户衔接
同步前,先核对来源中的三方 ID 与已有用户一致。
- 匹配用户: 只通过三方 ID 查找。账号、邮箱、手机号和工号用于冲突校验;三方 ID 未命中,但其中任一值已被占用时,本条同步失败。
- 更新成功: 保留原 QID,并将当前维护来源设为这份数据源。
- 锁定资料: 来源开启期间,该来源用户的姓名、邮箱、账号、手机号、三方 ID、工号均不可手动修改;部门和状态按映射锁定。
- 恢复用户: 删除记录只能由已开启、且来源 ID 与记录一致的同步任务恢复。账号、邮箱、手机号或工号已被复用时,先修正来源数据,再重新同步。