]> git.argeo.org Git - lgpl/argeo-commons.git/blob - security/runtime/org.argeo.security.core/src/main/java/org/argeo/security/UserAdminService.java
Use bind authentication in LDAP
[lgpl/argeo-commons.git] / security / runtime / org.argeo.security.core / src / main / java / org / argeo / security / UserAdminService.java
1 package org.argeo.security;
2
3 import java.util.List;
4 import java.util.Set;
5
6 public interface UserAdminService {
7 /*
8 * USERS
9 */
10 public void newUser(ArgeoUser argeoUser);
11
12 public ArgeoUser getUser(String username);
13
14 public Set<ArgeoUser> listUsers();
15
16 public Boolean userExists(String username);
17
18 public void updateUser(ArgeoUser user);
19
20 public void updateUserPassword(String username, String password);
21
22 /** List users having this role (except the super user). */
23 public Set<ArgeoUser> listUsersInRole(String role);
24
25 public List<String> listUserRoles(String username);
26
27 public void deleteUser(String username);
28
29 /*
30 * ROLES
31 */
32 public void newRole(String role);
33
34 public Set<String> listEditableRoles();
35
36 public void deleteRole(String role);
37 }