[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