Rails 4: CASino 使用 LDAP 集成到 AD 中的几个文件夹

Rails 4: CASino integration to several folder in AD using LDAP

我使用 LDAP 成功地将 CASino gems 连接到 Active Directory。但问题是,我需要收集位于多个文件夹中的 AD 中的数据。我怎样才能做到这一点? 在我的 cas.yml 代码中,我这样写

development:
  <<: *defaults
  frontend:
    sso_name: AUTHENTICATION CENTER
  authenticators:
    my_company_ldap:
      authenticator: LDAP
      options:
        host: LDAP_HOST
        port: 389
        base: OU=Users,OU=UserFolder1,OU=Root,DC=company,DC=com
        username_attribute: sAMAccountName
        encryption: false
        admin_user: ADMIN
        admin_password: admin
        extra_attributes:
          email: mail
          fullname: displayname

如何连接到 AD 中的多个文件夹?我试图写另一个基地:在里面但它只读取最新的基地,我也试图在控制器内部自定义 cas.yml 的值,但我需要重新启动服务器以应用更改。我可以做基础:读取多个文件夹而不仅仅是 UserFolder1 吗?

我自己找的。 答案只是在其下方添加一个新配置。这使得配置可以访问 AD 中的多个文件夹。 这是实现的例子

development:
  <<: *defaults
  frontend:
    sso_name: AUTHENTICATION CENTER
  authenticators:
    my_company_ldap1:
      authenticator: LDAP
      options:
        host: LDAP_HOST
        port: 389
        base: OU=Users,OU=UserFolder1,OU=Root,DC=company,DC=com
        username_attribute: sAMAccountName
        encryption: false
        admin_user: ADMIN
        admin_password: admin
        extra_attributes:
          email: mail
          fullname: displayname
    my_company_ldap2:
      authenticator: LDAP
      options:
        host: LDAP_HOST
        port: 389
        base: OU=Users,OU=UserFolder2,OU=Root,DC=company,DC=com
        username_attribute: sAMAccountName
        encryption: false
        admin_user: ADMIN
        admin_password: admin
        extra_attributes:
          email: mail
          fullname: displayname