Uploaded image for project: 'Apache Knox'
  1. Apache Knox
  2. KNOX-694

Enhance LDAP user search configurability

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 0.8.0
    • 0.9.0
    • Server
    • None

    Description

      In very complex organizations the current configuration supported by KnoxLdapRealm my not be sufficient. Ideally it would be possible to:
      1. Configure the LDAP search filter directly
      2. Configure the LDAP search scope
      3. Have portions of the search base and filter be derived from the input principal.
      To clarify this, I'm thinking of provider configurations like these

      <param name="main.ldapRealm.principalRegex" value="(.*?)\\(.*)"/>
      <param name="main.ldapRealm.userDnTemplate" value="CN={2},CN={1},DC=qa,DC=company,DC=com"/>
      
      <param name="main.ldapRealm.principalRegex" value="(.*?)\\(.*)"/>
      <param name="main.ldapRealm.userSearchBase" value="CN={1},DC=qa,DC=company,DC=com"/>
      <param name="main.ldapRealm.userSearchAttributeName" value="sAMAccountName"/>
      <param name="main.ldapRealm.userSearchAttributeTemplate" value="{2}"/>
      
      <param name="main.ldapRealm.principalRegex" value="(.*?)\\(.*)"/>
      <param name="main.ldapRealm.userSearchBase" value="CN={1},DC=qe,DC=company,DC=com"/>
      <param name="main.ldapRealm.userSearchFilter" value="(&amp;(objectclass=person)(sAMAccountName={2}))"/>
      
      <param name="main.ldapRealm.principalRegex" value="(.*?)\\(.*)"/>
      <param name="main.ldapRealm.userSearchBase" value="CN={1},DC=qe,DC=company,DC=com"/>
      <param name="main.ldapRealm.userSearchFilter" value="(&amp;(objectclass=person)(sAMAccountName={2}))"/>
      <param name="main.ldapRealm.userSearchScope" value="onelevel"/>
      
      <param name="main.ldapRealm.principalRegex" value="(.*?)\\(.*)"/>
      <param name="main.ldapRealm.userSearchBase" value="CN={2},CN={1},DC=qa,DC=company,DC=com"/>
      <param name="main.ldapRealm.userSearchScope" value="object"/>
      

      Attachments

        1. KNOX-694_001.patch
          8 kB
          Kevin Minder

        Activity

          People

            kminder Kevin Minder
            kminder Kevin Minder
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: