]> git.argeo.org Git - lgpl/argeo-commons.git/blob - core/DefaultSecurityService.java
Prepare next development cycle
[lgpl/argeo-commons.git] / 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(simpleArgeoUser);
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 }