Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-29733

Configure LDAP Authorization with Groovy

XMLWordPrintable

    • Icon: Improvement Improvement
    • Resolution: Not A Defect
    • Icon: Minor Minor
    • ldap-plugin
    • None
    • Ubuntu, latest version

      I am trying to configure LDAP Authorization with a groovy script.

      import jenkins.model.*
          import hudson.security.*
          import org.jenkinsci.plugins.*
      
          def instance = Jenkins.getInstance()
      
          def ldapRealm = new LDAPSecurityRealm(
            'ldap://172.1.1.1 ldap://172.1.1.2'
          )
      
          instance.setSecurityRealm(ldapRealm)
          
          def strategy = new FullControlOnceLoggedInAuthorizationStrategy()
          instance.setAuthorizationStrategy(strategy)
          
          instance.save() 
      

      Getting the following error

      groovy.lang.GroovyRuntimeException: Could not find matching constructor for: hudson.security.LDAPSecurityRealm
      

      Am I on the right track? How do configure LDAP servers, root DN, etc via Groovy? I could not find documentation on the Jenkins LDAP Wiki or Github site

            kohsuke Kohsuke Kawaguchi
            jsmickey John Mickey
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: