]> git.argeo.org Git - lgpl/argeo-commons.git/blobdiff - security/runtime/org.argeo.security.core/src/main/java/org/argeo/security/ArgeoSecurityDao.java
Improve Security
[lgpl/argeo-commons.git] / security / runtime / org.argeo.security.core / src / main / java / org / argeo / security / ArgeoSecurityDao.java
index de2664851a648143fd630569f9208170f496d7b3..67c4cb2ec39e9e315e3c2fa486aa9b72914020ed 100644 (file)
@@ -16,7 +16,7 @@
 
 package org.argeo.security;
 
-import java.util.List;
+import java.util.Set;
 
 /**
  * Access to the users and roles referential (dependent from the underlying
@@ -26,20 +26,20 @@ public interface ArgeoSecurityDao {
        // public ArgeoUser getCurrentUser();
 
        /** List all users */
-       public List<ArgeoUser> listUsers();
+       public Set<ArgeoUser> listUsers();
 
        /** List roles that can be modified */
-       public List<String> listEditableRoles();
+       public Set<String> listEditableRoles();
 
        /**
         * Creates a new user in the underlying storage. <b>DO NOT CALL DIRECTLY</b>
         * use {@link ArgeoSecurityService#newUser(ArgeoUser)} instead.
         */
-       public void create(ArgeoUser user);
+       public void createUser(ArgeoUser user);
 
-       public void update(ArgeoUser user);
+       public void updateUser(ArgeoUser user);
 
-       public void delete(String username);
+       public void deleteUser(String username);
 
        /**
         * Creates a new role in the underlying storage. <b>DO NOT CALL DIRECTLY</b>
@@ -49,6 +49,9 @@ public interface ArgeoSecurityDao {
 
        public void deleteRole(String role);
 
+       /** List all users having this role. */
+       public Set<ArgeoUser> listUsersInRole(String role);
+
        public Boolean userExists(String username);
 
        public ArgeoUser getUser(String username);