1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.codelibs.fess.auth.chain;
17
18 import org.codelibs.fess.es.user.exentity.User;
19 import org.codelibs.fess.util.ComponentUtil;
20
21 public class LdapChain implements AuthenticationChain {
22
23 @Override
24 public void update(final User user) {
25 ComponentUtil.getLdapManager().insert(user);
26 }
27
28 @Override
29 public void delete(final User user) {
30 ComponentUtil.getLdapManager().delete(user);
31 }
32
33 @Override
34 public boolean changePassword(final String username, final String password) {
35 final boolean changed = ComponentUtil.getLdapManager().changePassword(username, password);
36 return !changed || ComponentUtil.getFessConfig().isLdapAdminSyncPassword();
37 }
38
39 @Override
40 public User load(final User user) {
41 ComponentUtil.getLdapManager().apply(user);
42 return user;
43 }
44
45 }