[Yanel-commits] rev 57633 - public/yanel/trunk/src/resources/user-mgmt/src/java/org/wyona/yanel/impl/resources
michi at wyona.com
michi at wyona.com
Fri Apr 1 10:53:36 CEST 2011
Author: michi
Date: 2011-04-01 10:53:36 +0200 (Fri, 01 Apr 2011)
New Revision: 57633
Modified:
public/yanel/trunk/src/resources/user-mgmt/src/java/org/wyona/yanel/impl/resources/CreateUserResource.java
Log:
thanks to Ioannis one can create alias during user creation
Modified: public/yanel/trunk/src/resources/user-mgmt/src/java/org/wyona/yanel/impl/resources/CreateUserResource.java
===================================================================
--- public/yanel/trunk/src/resources/user-mgmt/src/java/org/wyona/yanel/impl/resources/CreateUserResource.java 2011-04-01 07:52:59 UTC (rev 57632)
+++ public/yanel/trunk/src/resources/user-mgmt/src/java/org/wyona/yanel/impl/resources/CreateUserResource.java 2011-04-01 08:53:36 UTC (rev 57633)
@@ -34,7 +34,9 @@
private static final String PARAM_USER_ID = "userID";
private static final String PARAM_NAME = "name";
+ private static final String PARAM_ALIAS = "alias";
private static final String PARAM_EMAIL = "email";
+ private static final String PARAM_EMAIL_ALIAS = "email-alias";
private static final String PARAM_PASSWORD1 = "password1";
private static final String PARAM_PASSWORD2 = "password2";
@@ -43,7 +45,9 @@
UserManager userManager = getRealm().getIdentityManager().getUserManager();
String id = getParameterAsString(PARAM_USER_ID);
String name = getParameterAsString(PARAM_NAME);
+ String alias = getParameterAsString(PARAM_ALIAS);
String email = getParameterAsString(PARAM_EMAIL);
+ boolean useEmailAsAlias = (getParameterAsString(PARAM_EMAIL_ALIAS) != null) ? true : false;
String password = getParameterAsString(PARAM_PASSWORD1);
try {
// Create user
@@ -51,6 +55,24 @@
log.debug("creating user: " + id + " " + name + " " + email);
}
userManager.createUser(id, name, email, password);
+
+ // Create alias
+ if (alias != null) {
+ if (log.isDebugEnabled()) {
+ log.debug("setting alias: " + alias + " for user: " + id + " " + name + " " + email);
+ }
+ // TODO: Does alias exist already!
+ userManager.createAlias(alias, id);
+ }
+
+ // Create alias from email
+ if (useEmailAsAlias) {
+ if (log.isDebugEnabled()) {
+ log.debug("setting email as alias for user: " + id + " " + name + " " + email);
+ }
+ // TODO: Does alias exist already!
+ userManager.createAlias(email, id);
+ }
// Create access policy
org.wyona.security.core.api.PolicyManager policyManager = getRealm().getPolicyManager();
@@ -73,7 +95,7 @@
@Override
public boolean checkPreconditions() throws UsecaseException {
- String id = getParameterAsString(PARAM_USER_ID);
+ String id = getParameterAsString(PARAM_USER_ID);
String name = getParameterAsString(PARAM_NAME);
String email = getParameterAsString(PARAM_EMAIL);
String password1 = getParameterAsString(PARAM_PASSWORD1);
More information about the Yanel-commits
mailing list