在Rocket.Chat LDAP

时间:2017-02-27 23:56:34

标签: ldap rocket.chat

在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,最佳匹配:at Object.Future.wait(/ snap / rocketchat-server / 511 / node_modules /fibers/future.js:449:15)...

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

1 个答案:

答案 0 :(得分:0)

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

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

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