Wrap roles so that it is writable
authorMathieu Baudier <mbaudier@argeo.org>
Thu, 10 Mar 2011 16:09:09 +0000 (16:09 +0000)
committerMathieu Baudier <mbaudier@argeo.org>
Thu, 10 Mar 2011 16:09:09 +0000 (16:09 +0000)
git-svn-id: https://svn.argeo.org/commons/trunk@4279 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc

security/runtime/org.argeo.security.core/src/main/java/org/argeo/security/core/DefaultSecurityService.java

index 68f97d4a069e3eaa73257d943da72913ea5bf24d..62ce6c759cc8506a0f523850749007acd34b0161 100644 (file)
@@ -16,6 +16,7 @@
 
 package org.argeo.security.core;
 
+import java.util.HashSet;
 import java.util.Iterator;
 import java.util.Set;
 
@@ -134,7 +135,8 @@ public class DefaultSecurityService extends DefaultCurrentUserService implements
        }
 
        public Set<ArgeoUser> listUsersInRole(String role) {
-               Set<ArgeoUser> lst = securityDao.listUsersInRole(role);
+               Set<ArgeoUser> lst = new HashSet<ArgeoUser>(
+                               securityDao.listUsersInRole(role));
                Iterator<ArgeoUser> it = lst.iterator();
                while (it.hasNext()) {
                        if (it.next().getUsername()