]> git.argeo.org Git - lgpl/argeo-commons.git/blobdiff - org.argeo.security.core/src/org/argeo/osgi/useradmin/LdifUserAdmin.java
Can return all roles
[lgpl/argeo-commons.git] / org.argeo.security.core / src / org / argeo / osgi / useradmin / LdifUserAdmin.java
index 33372e63feb66bddf077bc827389db9c10940ce6..acbf1112f1e24d92b35926420aabc538406ecf5c 100644 (file)
@@ -155,6 +155,12 @@ public class LdifUserAdmin implements UserAdmin {
 
        @Override
        public Role[] getRoles(String filter) throws InvalidSyntaxException {
+               if (filter == null) {
+                       ArrayList<Role> res = new ArrayList<Role>();
+                       res.addAll(users.values());
+                       res.addAll(groups.values());
+                       return res.toArray(new Role[res.size()]);
+               }
                throw new UnsupportedOperationException();
        }