]> git.argeo.org Git - lgpl/argeo-commons.git/blob - security/runtime/org.argeo.security.core/src/main/java/org/argeo/security/core/DefaultSecurityService.java
74aa57cd50b8759f047890b51f324be21c13e93f
[lgpl/argeo-commons.git] / security / runtime / org.argeo.security.core / src / main / java / org / argeo / security / core / DefaultSecurityService.java
1 package org.argeo.security.core;
2
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;
8
9 public class DefaultSecurityService implements ArgeoSecurityService {
10 private ArgeoSecurity argeoSecurity = new DefaultArgeoSecurity();
11 private ArgeoSecurityDao securityDao;
12
13 public ArgeoSecurityDao getSecurityDao() {
14 return securityDao;
15 }
16
17 public void newRole(String role) {
18 securityDao.createRole(role, argeoSecurity.getSuperUsername());
19 }
20
21 public void updateUserPassword(String username, String password) {
22 SimpleArgeoUser user = new SimpleArgeoUser(securityDao
23 .getUser(username));
24 user.setPassword(password);
25 securityDao.update(user);
26 }
27
28 public void newUser(ArgeoUser user) {
29 user.getUserNatures().clear();
30 argeoSecurity.beforeCreate(user);
31 securityDao.create(user);
32 }
33
34 public void updateUser(ArgeoUser user) {
35 String password = securityDao.getUserWithPassword(user.getUsername())
36 .getPassword();
37 SimpleArgeoUser simpleArgeoUser = new SimpleArgeoUser(user);
38 simpleArgeoUser.setPassword(password);
39 securityDao.update(user);
40 }
41
42 public void setArgeoSecurity(ArgeoSecurity argeoSecurity) {
43 this.argeoSecurity = argeoSecurity;
44 }
45
46 public void setSecurityDao(ArgeoSecurityDao dao) {
47 this.securityDao = dao;
48 }
49
50 }