]> git.argeo.org Git - lgpl/argeo-commons.git/blob - UserAdminService.java
4bd887ec7224bd0096215952ec7f36323c1277ce
[lgpl/argeo-commons.git] / UserAdminService.java
1 package org.argeo.security;
2
3 import java.util.Set;
4
5 public interface UserAdminService {
6 /*
7 * USERS
8 */
9 public void newUser(ArgeoUser argeoUser);
10
11 public ArgeoUser getUser(String username);
12
13 public Set<ArgeoUser> listUsers();
14
15 public Boolean userExists(String username);
16
17 public void updateUser(ArgeoUser user);
18
19 public void updateUserPassword(String username, String password);
20
21 /** List users having this role (except the super user). */
22 public Set<ArgeoUser> listUsersInRole(String role);
23
24 public void deleteUser(String username);
25
26 /*
27 * ROLES
28 */
29 public void newRole(String role);
30
31 public Set<String> listEditableRoles();
32
33 public void deleteRole(String role);
34
35 /*
36 * SYSTEM
37 */
38 @Deprecated
39 /** @deprecated Use ${link SystemExecutionService} instead.*/
40 public Runnable wrapWithSystemAuthentication(final Runnable runnable);
41 }