[Yanel-commits] rev 49253 - public/yanel/trunk/src/contributions/resources/security-api/src/java/org/wyona/yanel/impl/resources/securityapi

michi at wyona.com michi at wyona.com
Mon May 3 16:42:26 CEST 2010


Author: michi
Date: 2010-05-03 16:42:25 +0200 (Mon, 03 May 2010)
New Revision: 49253

Modified:
   public/yanel/trunk/src/contributions/resources/security-api/src/java/org/wyona/yanel/impl/resources/securityapi/UserManagerResource.java
Log:
analyze members list

Modified: public/yanel/trunk/src/contributions/resources/security-api/src/java/org/wyona/yanel/impl/resources/securityapi/UserManagerResource.java
===================================================================
--- public/yanel/trunk/src/contributions/resources/security-api/src/java/org/wyona/yanel/impl/resources/securityapi/UserManagerResource.java	2010-05-03 14:37:17 UTC (rev 49252)
+++ public/yanel/trunk/src/contributions/resources/security-api/src/java/org/wyona/yanel/impl/resources/securityapi/UserManagerResource.java	2010-05-03 14:42:25 UTC (rev 49253)
@@ -168,9 +168,20 @@
      */
     private void addMembersToGroup(String id) throws AccessManagementException {
         GroupManager gm = getRealm().getIdentityManager().getGroupManager();
+        UserManager um = getRealm().getIdentityManager().getUserManager();
         Group group = gm.getGroup(id);
-        log.warn("DEBUG: Add members to group: " + id);
-        group.addMember(gm.getGroup("smes"));
+        String[] members = getEnvironment().getRequest().getParameter("members").split(",");
+        for (int i = 0; i < members.length; i++) {
+            String typeID[] = members[i].split(":");
+            if (typeID[0].equals("u")) {
+                log.warn("DEBUG: Add user '" + typeID[1] + "' to group: " + id);
+                group.addMember(um.getUser(typeID[1]));
+            } else if (typeID[0].equals("g")) {
+                log.warn("DEBUG: Add group '" + typeID[1] + "' to group: " + id);
+                group.addMember(gm.getGroup(typeID[1]));
+            }
+        }
+        group.save();
     }
 
     /**



More information about the Yanel-commits mailing list