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.opensearch.user.exentity.User;
19 import org.codelibs.fess.util.ComponentUtil;
20
21
22
23
24 public class LdapChain implements AuthenticationChain {
25
26
27
28
29 public LdapChain() {
30
31 }
32
33 @Override
34 public void update(final User user) {
35 ComponentUtil.getLdapManager().insert(user);
36 }
37
38 @Override
39 public void delete(final User user) {
40 ComponentUtil.getLdapManager().delete(user);
41 }
42
43 @Override
44 public boolean changePassword(final String username, final String password) {
45 final boolean changed = ComponentUtil.getLdapManager().changePassword(username, password);
46 return !changed || ComponentUtil.getFessConfig().isLdapAdminSyncPassword();
47 }
48
49 @Override
50 public User load(final User user) {
51 ComponentUtil.getLdapManager().apply(user);
52 return user;
53 }
54
55 }