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

michi at wyona.com michi at wyona.com
Fri May 14 09:51:16 CEST 2010


Author: michi
Date: 2010-05-14 09:51:14 +0200 (Fri, 14 May 2010)
New Revision: 49561

Modified:
   public/yanel/trunk/src/contributions/resources/security-api/src/java/org/wyona/yanel/impl/resources/securityapi/UserManagerResource.java
Log:
import user method added and note about resolving groups added

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-14 07:19:31 UTC (rev 49560)
+++ public/yanel/trunk/src/contributions/resources/security-api/src/java/org/wyona/yanel/impl/resources/securityapi/UserManagerResource.java	2010-05-14 07:51:14 UTC (rev 49561)
@@ -52,6 +52,9 @@
             } else if (usecase.equals("deleteuser")) {
                 log.warn("DEBUG: Delete user: " + getEnvironment().getRequest().getParameter("id"));
                 deleteUser(getEnvironment().getRequest().getParameter("id"));
+            } else if (usecase.equals("importuser")) {
+                log.debug("Import user: " + getEnvironment().getRequest().getParameter("id"));
+                importUser(getEnvironment().getRequest().getParameter("id"));
             } else if (usecase.equals("getgroups")) {
                 sb.append(getGroupsAsXML());
             } else if (usecase.equals("add-members-to-group")) {
@@ -122,8 +125,14 @@
         Item[] members = group.getMembers();
         StringBuilder sb = new StringBuilder("<group xmlns=\"http://www.wyona.org/security/1.0\" id=\"" + id + "\">");
         sb.append("<members>");
+        // INFO: See policymanager/src/java/org/wyona/yanel/impl/resources/policymanager/PolicyManagerResource.java#resolveGroup(), also re Loops!
+        String resolveGroups = getEnvironment().getRequest().getParameter("resolve-groups");
+        if (resolveGroups != null && resolveGroups.equals("true")) {
+            log.warn("DEBUG: Resolve groups!");
+        }
+
         for (int i = 0; i < members.length; i++) {
-            log.debug("Member: " + members[i].getID());
+            log.warn("DEBUG: Member: " + members[i].getID());
             if (members[i] instanceof User) {
                 sb.append("<user id=\"" + members[i].getID() + "\"/>");
             } else if (members[i] instanceof Group) {
@@ -165,6 +174,14 @@
     }
 
     /**
+     * Import a specific user, e.g. from LDAP, whereas this is a custom functionality and hence this method should be overwritten
+     * @param id User ID
+     */
+    protected void importUser(String id) throws AccessManagementException {
+        log.warn("Import user '" + id + "' NOT implemented! Please make sure to overwrite this method for your custom import.");
+    }
+
+    /**
      * Add members (users and groups) to group
      * @param id Group ID to which new members will be added
      */



More information about the Yanel-commits mailing list