Rails 通过 memberuid 设计 LDAP 用户组

Rails devise LDAP user groups by memberuid

我不明白这个 gem devise_ldap_authenticatable 如何与群组一起工作。它依赖于 users 的 memberOf objectAttribute 吗?好吧,我没有这个叠加层。我只有带有 memberuid 属性的 posixGroups。我原以为这足以让 gem 工作,但 Devise::LDAP::Adapter.get_groups('username") 方法不断返回空数组。

(身份验证本身运行良好,但我无法检索用户组)

我的配置:

development:
  host: ldap.myorg.com
  group_base: "ou=Group,dc=myorg,dc=com"
  port: 636
  attribute: uid
  base: "ou=People,dc=myorg,dc=com"
  admin_user: "cn=intranet,dc=myorg,dc=com"
  admin_password: "somepw"
  ssl: simple_tls 
  # <<: *AUTHORIZATIONS

我确实指定了 group_base: "ou=Group,dc=myorg,dc=com",因此为用户 "uid=username,ou=Group,dc=myorg,dc=com" 找到像 "cn=Some Group,ou=Group,dc=myorg,dc=com" 这样的组应该没有任何问题 ??

*咳咳* 在撰写本文时,gem 具有硬编码值,仅允许 uniqueMember 属性。看到这个 link。但是,应该可以匹配 gem 源文件之一中仅更改字符串的另一个属性。