Fix issue with admin user confirmation flag not working when trying to disable emails.
diff --git a/stack/services/src/main/java/org/apache/usergrid/management/cassandra/ManagementServiceImpl.java b/stack/services/src/main/java/org/apache/usergrid/management/cassandra/ManagementServiceImpl.java
index 21c6983..84b573b 100644
--- a/stack/services/src/main/java/org/apache/usergrid/management/cassandra/ManagementServiceImpl.java
+++ b/stack/services/src/main/java/org/apache/usergrid/management/cassandra/ManagementServiceImpl.java
@@ -2647,14 +2647,16 @@
public void sendAdminUserConfirmationEmail( UUID organizationId, UserInfo user ) throws Exception {
- String token = getConfirmationTokenForAdminUser(user.getUuid(), 0, organizationId);
- OrganizationConfig orgConfig = organizationId != null ?
+ if (properties.newAdminUsersRequireConfirmation()) {
+ String token = getConfirmationTokenForAdminUser(user.getUuid(), 0, organizationId);
+ OrganizationConfig orgConfig = organizationId != null ?
getOrganizationConfigByUuid(organizationId) : getOrganizationConfigForUserInfo(user);
- String confirmation_url = orgConfig.getFullUrl(WorkflowUrl.ADMIN_CONFIRMATION_URL, user.getUuid().toString()) +
+ String confirmation_url = orgConfig.getFullUrl(WorkflowUrl.ADMIN_CONFIRMATION_URL, user.getUuid().toString()) +
"?token=" + token;
- sendAdminUserEmail( user, "User Account Confirmation: " + user.getEmail(),
- emailMsg( hashMap( "confirm_email", user.getEmail() ).map( "confirmation_url", confirmation_url ),
- PROPERTIES_EMAIL_ADMIN_CONFIRMATION ) );
+ sendAdminUserEmail(user, "User Account Confirmation: " + user.getEmail(),
+ emailMsg(hashMap("confirm_email", user.getEmail()).map("confirmation_url", confirmation_url),
+ PROPERTIES_EMAIL_ADMIN_CONFIRMATION));
+ }
}