On Mon, Nov 1, 2021 at 5:15 PM Dustin Lang <[email protected]> wrote:

> Hi,
>
> I'm trying to set up guacamole so that users on my large multi-user server
> can start up their own VNC sessions (eg, via an SSH session).  On the
> user's home page, I want to list all their currently existing VNC sessions.
>
> I have adapted the PAMAuthenticationProvider (subclass of
> SimpleAuthenticationProvider) to do this real-time check for the user's VNC
> sessions, by overriding getAuthorizedConfigurations(), and also overriding
> updateAuthenticatedUser() to re-generate that list when the user reloads
> their home page.
>
> BUT, I'm finding that even though I am returning a new AuthenticatedUser
> with a new set of available connections, the All Connections list on their
> home page is not updating.
>
> Do I need to go in and adjust the existing AuthenticatedUser?, or is there
> some other method I should be overriding instead?  Or is it not possible to
> update the list of available connections after login?
>
>
It's definitely possible to do - the JDBC module makes use of this, as you
can add connections and then go back to the home screen and immediately see
them.

In the SimpleAuthenticationProvider module, there are a couple of places
where configs are pulled - one of them is in the getUserContext() method:
https://github.com/apache/guacamole-client/blob/62b26fb594aa160478ce44c6d2bb8e6a1cef4174/guacamole-ext/src/main/java/org/apache/guacamole/net/auth/simple/SimpleAuthenticationProvider.java#L157-L172

This calls the getAuthorizedConfigurations() method, so it's possible it
explains why it's being initially populated correctly, but not updating.
You may need to update the configurations inside the UserContext that is
created as part of that getUserContext method.

-Nick

Reply via email to