From b07356164c925e1702d562985c928367e328f8d6 Mon Sep 17 00:00:00 2001 From: Michael Jumper Date: Thu, 20 Aug 2020 22:01:54 -0700 Subject: [PATCH] GUACAMOLE-1149: Refresh model of current user after automatic account creation. The proper database IDs must be populated in the current user's ModeledUser for other parts of the database extension to work correctly, including saving of user attributes. --- .../guacamole/auth/jdbc/JDBCAuthenticationProviderService.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/src/main/java/org/apache/guacamole/auth/jdbc/JDBCAuthenticationProviderService.java b/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/src/main/java/org/apache/guacamole/auth/jdbc/JDBCAuthenticationProviderService.java index 3f54be811..2f38ebe23 100644 --- a/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/src/main/java/org/apache/guacamole/auth/jdbc/JDBCAuthenticationProviderService.java +++ b/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/src/main/java/org/apache/guacamole/auth/jdbc/JDBCAuthenticationProviderService.java @@ -133,7 +133,8 @@ public class JDBCAuthenticationProviderService implements AuthenticationProvider // If auto account creation is enabled, add user to DB. if (environment.autoCreateAbsentAccounts()) { - userService.createObject(new PrivilegedModeledAuthenticatedUser(user.getCurrentUser()), user); + ModeledUser createdUser = userService.createObject(new PrivilegedModeledAuthenticatedUser(user.getCurrentUser()), user); + user.setModel(createdUser.getModel()); } }