1
1
package codeine .servlet ;
2
2
3
- import javax .inject .Inject ;
4
-
5
- import org .apache .log4j .Logger ;
6
- import org .eclipse .jetty .security .HashLoginService ;
7
- import org .eclipse .jetty .security .LoginService ;
8
- import org .eclipse .jetty .util .security .Credential ;
9
-
10
3
import codeine .jsons .auth .AuthenticationMethod ;
11
4
import codeine .jsons .auth .CodeineUser ;
12
5
import codeine .jsons .auth .IdentityConfJson ;
13
6
import codeine .jsons .auth .IdentityConfJsonStore ;
14
7
import codeine .jsons .global .GlobalConfigurationJsonStore ;
8
+ import codeine .plugins .CodeineConfModifyPlugin ;
9
+ import codeine .plugins .CodeineConfModifyPlugin .Step ;
15
10
import codeine .utils .ExceptionUtils ;
11
+ import javax .inject .Inject ;
12
+ import org .apache .log4j .Logger ;
13
+ import org .eclipse .jetty .security .HashLoginService ;
14
+ import org .eclipse .jetty .security .LoginService ;
15
+ import org .eclipse .jetty .util .security .Credential ;
16
16
17
17
public class UsersManager {
18
18
19
19
private static final Logger log = Logger .getLogger (UsersManager .class );
20
20
private @ Inject IdentityConfJsonStore identityConfJsonStore ;
21
21
private @ Inject HashLoginService hashLoginService ;
22
22
private @ Inject GlobalConfigurationJsonStore globalConfigurationJsonStore ;
23
+ private @ Inject CodeineConfModifyPlugin codeineConfModifyPlugin ;
23
24
24
25
private void store (IdentityConfJson json ) {
25
26
identityConfJsonStore .store (json );
@@ -42,7 +43,9 @@ private void putUser(String name, String sisma) {
42
43
43
44
public CodeineUser addUser (String name , String sisma ) {
44
45
CodeineUser user = identityConfJsonStore .get ().add (name , sisma );
46
+ codeineConfModifyPlugin .call (Step .pre , name );
45
47
store (identityConfJsonStore .get ());
48
+ codeineConfModifyPlugin .call (Step .post , name );
46
49
putUser (name , sisma );
47
50
return user ;
48
51
}
0 commit comments