Commit graph

18 commits

Author SHA1 Message Date
Stephen Connolly
474ce4bbc0 Update the hack to work-around JENKINS-22247 2014-05-09 10:20:44 +01:00
Jesse Glick
a68bf21b79 Was storing the manager password scrambled; now properly encrypting it. 2014-05-07 14:16:35 -04:00
Jesse Glick
0f4e172636 Modernized configuration UI and data binding. 2014-05-07 13:55:05 -04:00
Jesse Glick
9f7037d383 Establish test baseline for settings storage and UI configuration. 2014-05-07 10:12:45 -04:00
Stephen Connolly
64fcf64850 Add a hack to work-around JENKINS-22247 2014-03-27 10:49:03 +00:00
Stephen Connolly
631a3f09c4 [FIXED JENKINS-18355] LDAP does not populate Your Name field
Towards 1.8
2014-01-17 16:58:01 +00:00
Stephen Connolly
fe4a7145a3 Add ability to define LDAP environment properties 2013-12-09 12:22:29 +00:00
Stephen Connolly
33a07f8aa3 [FIXED JENKINS-16443] Document how to specify multiple servers for failover support
- The code has supported multiple redundant servers, but the help did not indicate the support
2013-10-25 11:13:47 +01:00
Stephen Connolly
80529f993e Add support for multiple servers 2013-07-24 15:29:42 +01:00
Stephen Connolly
72a91027ab [FIXES JENKINS-17281] Adding configuration options for the filters used to search for groups.
- It is somewhat confusing that there are two `group search filters` so I have decided to rename one.
- The new name for the `groupSearchFilter` that is controlled from `LDAPBindSecurityRealm.groovy` is the
  `groupMembershipFilter` as this filter is used to determine what groups a specific user is a member of
- That leaves `groupSearchFilter` as a nice clean name for the filter to search for named groups.
- This should still respect any existing configuration, i.e. leaving these fields blank will leave the
  existing defaults or existing overrides in place... but it will make life easier for users going forward
- Took quite some digging to figure out exactly what these filters were for... hopefully I have left things
  in a more obvious framing for anyone else following
- I would like a better way to apply the `groupMembershipFilter` override, but this was the cleanest way
  I could maintain backwards compatibility
2013-06-14 16:21:59 +01:00
Stephen Connolly
f16c88f82c Move the userDetails caching into the user details service as some callers may otherwise bypass the cache 2013-04-24 12:57:39 +01:00
Stephen Connolly
f3b01b2d42 Add an optional caching mechanism for loadUserByUsername and loadGroupByGroupname
- Caching is usually not recommended
- Where the LDAP server is slow, or rate-limits clients however, by trading off memory required on the master JVM
  improved performance can be observed with caching enabled.
- Large long-TTL caches will most likely require the JVM memory on the master be increased to compensate for the cache population
2013-04-24 12:42:25 +01:00
beta
f9e5456578 Add Chinese (traditional) translation. 2013-02-20 12:58:11 +08:00
olivier lamy
cb5636dbb5 double d 2012-12-05 23:26:09 +01:00
olivier lamy
78e28639dc Add a flag to be to disabe LDAP MailAddressResolver impl.
@apache we don't want to use/expose this attribute from our ldap server.
2012-12-05 23:16:06 +01:00
Kohsuke Kawaguchi
9b9039d2df Needs to explicitly set the classloader.
Or else, classes from this plugin fails to resolve.

-------------------------
org.jvnet.hudson.reactor.ReactorException: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
Script1.groovy: 32: unable to resolve class hudson.security.LDAPSecurityRealm.AuthoritiesPopulatorImpl
 @ line 32, column 1.
   import hudson.security.LDAPSecurityRealm.AuthoritiesPopulatorImpl
   ^

1 error

    at org.jvnet.hudson.reactor.Reactor.execute(Reactor.java:246)
    at jenkins.InitReactorRunner.run(InitReactorRunner.java:43)
    at jenkins.model.Jenkins.executeReactor(Jenkins.java:885)
    at jenkins.model.Jenkins.<init>(Jenkins.java:790)
    at hudson.model.Hudson.<init>(Hudson.java:81)
    at hudson.model.Hudson.<init>(Hudson.java:77)
    at hudson.WebAppMain$2.run(WebAppMain.java:217)
Caused by: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
Script1.groovy: 32: unable to resolve class hudson.security.LDAPSecurityRealm.AuthoritiesPopulatorImpl
 @ line 32, column 1.
   import hudson.security.LDAPSecurityRealm.AuthoritiesPopulatorImpl
   ^

1 error

    at org.codehaus.groovy.control.ErrorCollector.failIfErrors(ErrorCollector.java:302)
    at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:858)
    at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:548)
    at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:497)
    at groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:306)
    at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:287)
    at groovy.lang.GroovyShell.parseClass(GroovyShell.java:731)
    at groovy.lang.GroovyShell.parse(GroovyShell.java:743)
    at groovy.lang.GroovyShell.parse(GroovyShell.java:723)
    at groovy.lang.GroovyShell.parse(GroovyShell.java:790)
    at hudson.util.spring.BeanBuilder.parse(BeanBuilder.java:133)
    at hudson.security.LDAPSecurityRealm.createSecurityComponents(LDAPSecurityRealm.java:359)
    at hudson.security.SecurityRealm.getSecurityComponents(SecurityRealm.java:398)
    at hudson.security.HudsonFilter.reset(HudsonFilter.java:134)
    at jenkins.model.Jenkins.setSecurityRealm(Jenkins.java:1960)
    at jenkins.model.Jenkins$17.run(Jenkins.java:2524)
    at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:146)
    at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:259)
    at jenkins.model.Jenkins$7.runTask(Jenkins.java:874)
    at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:187)
    at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:94)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:636)
2012-06-06 16:41:13 -07:00
Kohsuke Kawaguchi
8f8a6c7274 Adjusting to the new directory layout. 2012-05-30 09:53:59 -07:00
Kohsuke Kawaguchi
bade26c49f Moving files into the correct location 2012-05-30 09:47:55 -07:00