1 package org
.argeo
.security
.core
;
3 import org
.argeo
.security
.ArgeoSecurity
;
4 import org
.argeo
.security
.ArgeoSecurityDao
;
5 import org
.argeo
.security
.ArgeoSecurityService
;
6 import org
.argeo
.security
.ArgeoUser
;
7 import org
.argeo
.security
.SimpleArgeoUser
;
9 public class DefaultSecurityService
implements ArgeoSecurityService
{
10 private ArgeoSecurity argeoSecurity
= new DefaultArgeoSecurity();
11 private ArgeoSecurityDao securityDao
;
13 public ArgeoSecurityDao
getSecurityDao() {
17 public void newRole(String role
) {
18 securityDao
.createRole(role
, argeoSecurity
.getSuperUsername());
21 public void updateUserPassword(String username
, String password
) {
22 SimpleArgeoUser user
= new SimpleArgeoUser(securityDao
24 user
.setPassword(password
);
25 securityDao
.update(user
);
28 public void newUser(ArgeoUser user
) {
29 user
.getUserNatures().clear();
30 argeoSecurity
.beforeCreate(user
);
31 securityDao
.create(user
);
34 public void updateUser(ArgeoUser user
) {
35 String password
= securityDao
.getUserWithPassword(user
.getUsername())
37 SimpleArgeoUser simpleArgeoUser
= new SimpleArgeoUser(user
);
38 simpleArgeoUser
.setPassword(password
);
39 securityDao
.update(user
);
42 public void setArgeoSecurity(ArgeoSecurity argeoSecurity
) {
43 this.argeoSecurity
= argeoSecurity
;
46 public void setSecurityDao(ArgeoSecurityDao dao
) {
47 this.securityDao
= dao
;