24 Commits

Author SHA1 Message Date
fea729031b Release 0.0.1. 0.0.1 2025-11-12 21:21:00 +01:00
e4ace39b0f Add README, licences, authors and sample configuration files. 2025-11-12 14:47:09 +01:00
ce92861f34 Correct typo in default value of mysql-ssl-mode. 2025-11-12 12:01:05 +01:00
c42c3a5361 Remove automatic use of authenticated user's password for connection to
Wallix, when the parameter is not set.

In previous commit, when parameter wallix-user-password was not provided
in configuration file, the password used to authenticated to Guacamole
would automatically be used for connection to Wallix. This commit change
this behavior and for now, the password will be prompted if the
parameter is not set. If automatic login is needed, the value
${GUAC_PASSWORD} must be set manually.
2025-11-12 10:40:17 +01:00
603175febc Allow to specify Wallix credentials in configuration file.
This commit add 2 new parameters wallix-user-password and
wallix-username-suffix, to allow formatting credentials before sending
them to Wallix in order to automate authentication. Now when a
connection is opened, the following crendentials will be used :

Username : <wallix-username-prefix>+<wallix-username-suffix>
Password : <wallix-user-password>

If wallix-username-suffix is not provided, the value ${GUAC_USERNAME} ,
which represent the username provided while login in to Guacamole will
be used. If wallix-user-password is not set, password will be asked
during connection otherwise, the provided password will be used for all
connections. Guacamole tokens can be used as value, so if you set this
parameter to ${GUAC_PASSWORD}, the password used to authenticate with
Guacamole will be used to connect to Wallix and allow automatic
authentication if both share the same authentication source.
2025-11-11 10:57:22 +01:00
5edafc44bb Add permission to connections according to Wallix configuration. 2025-11-10 20:46:09 +01:00
9465b853db Grant each group access to the corresponding Wallix target group. 2025-11-10 17:51:49 +01:00
e1f6f93e02 Correct authentication token when generating username. 2025-11-10 14:41:13 +01:00
908fee75f2 Add connection parameter change detection and synchronization. 2025-11-09 21:30:26 +01:00
8320905ab5 Add connection and associated parameters registration in Guacamole. 2025-11-09 14:14:40 +01:00
ad8ee976b3 Add connection parameter fetching from Wallix. 2025-11-09 09:37:17 +01:00
cebef4f2dd Add target group synchronization (without member connections yet). 2025-11-08 17:02:51 +01:00
569858f9ca Correct typo in log message printed when main thread was started. 2025-11-05 16:41:54 +01:00
6b9c8a4c92 Correct user modification detection.
Previous commit did not recognized users modification reliably and
synchronization was skipped. This commit fix this situation and make
sure that users modification in Wallix are reliably detected.
2025-11-05 16:39:43 +01:00
d1aa764994 Override toString method of User class to return JSON output. 2025-11-05 16:33:33 +01:00
555933379b Implement group members synchronization.
This commit add membership synchronization.
2025-11-05 16:17:55 +01:00
c366bdb6af Override toString method of class UserGroup to output object as JSON. 2025-11-05 15:34:21 +01:00
6fa30df4d7 Add user creation and update in Guacamole database. 2025-11-04 21:01:26 +01:00
ee94be0887 Move Wallix specific methods to Wallix class. 2025-11-04 18:24:22 +01:00
e6bd866afb Implements group addition and deletion.
This commit add the deletion of groups not found in Wallix and addition
of groups not existing in Guacamole.
2025-11-04 17:45:46 +01:00
a39dad49e9 Implements group fetching from Wallix. 2025-11-04 14:12:00 +01:00
90e7c81594 Override hashCode and equals methods of Entity.
In order to make sure entities of same type, having the same name are
equals, these two methods have been override to make sure that Sets
contains only one object with a specific name.
2025-11-04 13:56:03 +01:00
6125cdade7 Create User class. 2025-11-04 13:53:42 +01:00
6e69e54096 Initial commit.
The application can connect to the MariaDB database and Wallix Bastion.
2025-10-24 11:36:35 +01:00