1

在 Rocket.Chat 的 LDAP 配置页面上,Domain Base 的帮助文本声明您应该输入(强调我的):

要搜索用户和组的 LDAP 子树的完全限定专有名称 (DN)。您可以添加任意数量;但是,每个组必须定义在与属于它的用户相同的域库中。如果您指定受限用户组,则只有属于这些组的用户才会在范围内。我们建议您将 LDAP 目录树的顶层指定为域基础,并使用搜索过滤器来控制访问。

问题是,我不知道如何输入多个。

我的 DN 如下所示:

OU=IT,OU=Staff,DC=companyname,DC=local

我希望以下用户也能同步:

OU=Example,OU=Staff,DC=companyname,DC=local

但是我不知道如何添加它们,因为文档不清楚,源代码也不清楚。

我尝试了以下方法:

  • 空格分隔
  • 分号隔开
  • 与号(和双号)分开
  • 将它们包装在一个数组中(例如["OU=Example ...", "OU=IT ..."])并作为一个 JSON 对象
  • 管(和双管)分离
  • '加号'分隔(例如DC=local + OU=Example

但无论我做什么,它都不会同步用户。日志告诉我:

调用方法'ldap_sync_users'时出现异常NoSuchObjectError:0000208D:NameErr:DSID-03100238,问题2001(NO_OBJECT),数据0,最佳匹配:在Object.Future.wait(/snap/rocketchat-server/511/node_modules/fibers/未来.js:449:15) ...

我知道我可以设置组限制,以便仅同步某个组中的用户,但帮助文本说我可以使用多个 DN,我想知道如何使用多个 DN

4

1 回答 1

1

在阅读RFC-4514之后,我发现我应该像这样构建我的 DN:

OU=Example+OU=IT,OU=Staff,DC=companyname,DC=local

在我希望添加的两个 OU 之间出现加号。现在我的用户正在正确同步。

于 2017-02-28T00:11:08.923 回答