diff --git a/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/model/session/WebSession.java b/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/model/session/WebSession.java index 1a6d8130f6..a4698bc0ac 100644 --- a/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/model/session/WebSession.java +++ b/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/model/session/WebSession.java @@ -171,6 +171,11 @@ public class WebSession implements DBASession { if (CommonUtils.equalObjects(this.user, user)) { return; } + forceUserRefresh(user); + } + + // Note: for admin use only + public void forceUserRefresh(WebUser user) { this.user = user; refreshSessionAuth(); diff --git a/server/bundles/io.cloudbeaver.service.admin/src/io/cloudbeaver/service/admin/impl/WebServiceAdmin.java b/server/bundles/io.cloudbeaver.service.admin/src/io/cloudbeaver/service/admin/impl/WebServiceAdmin.java index c9a0c04fd2..e6c90310f9 100644 --- a/server/bundles/io.cloudbeaver.service.admin/src/io/cloudbeaver/service/admin/impl/WebServiceAdmin.java +++ b/server/bundles/io.cloudbeaver.service.admin/src/io/cloudbeaver/service/admin/impl/WebServiceAdmin.java @@ -308,6 +308,8 @@ public class WebServiceAdmin implements DBWServiceAdmin { config.getAdminName(), config.getAdminPassword(), appConfig); + // Refresh active session + webSession.forceUserRefresh(null); } catch (Throwable e) { throw new DBWebException("Error configuring server", e); }