Commit Graph

5058 Commits

Author SHA1 Message Date
Michael Jumper
df9a0b1662 GUACAMOLE-422: Implement equals() and hashCode() for GuacamoleProtocolVersion. 2019-06-08 12:55:17 -07:00
Michael Jumper
dc66f84d71 GUACAMOLE-422: Clarify behavior of atLeast(). 2019-06-08 12:51:08 -07:00
Michael Jumper
8aff7b6f5b GUACAMOLE-422: Correct logic error in atLeast() - this version should be compared against otherVersion. 2019-06-08 12:48:01 -07:00
Michael Jumper
9d1b264417 GUACAMOLE-422: Clarify meaning of protocol capabilities. 2019-06-08 12:44:00 -07:00
Michael Jumper
a247ec1edc GUACAMOLE-422: Add getter for retrieving the protocol version negotiated by ConfiguredGuacamoleSocket. 2019-06-08 12:34:34 -07:00
Michael Jumper
001918e2d7 GUACAMOLE-422: Allow arbitrary protocol versions to be represented. Remove API-level assumption that protocol capabilities will have a minimum base version and remain present from that point forward. 2019-06-08 12:34:03 -07:00
Mike Jumper
f2ae848b1b GUACAMOLE-422: Merge support for forwarding client timezone at Guacamole protocol level. 2019-06-07 08:53:49 -07:00
Virtually Nick
4f340d9c6e GUACAMOLE-807: Merge correct handling of parameter tokens within LDAP. 2019-06-07 11:46:09 -04:00
Michael Jumper
1c1fac700c GUACAMOLE-807: Correct handling of parameter tokens within LDAP.
Parameter tokens are intended to be interpreted by the connections
stored within LDAP. This was previously done through explicitly using a
TokenFilter and the StandardTokens class, however usage of
StandardTokens is now deprecated and the values of tokens to be applied
are now expected to be received through connect(). Usage of
StandardTokens was removed from LDAP with commit 1210d56, but this is
insufficient. An additional parameter must also be provided to the
SimpleConnection constructor to enable its automatic token handling
behavior.
2019-06-07 08:39:30 -07:00
Virtually Nick
1e13bdd319 GUACAMOLE-422: Implement retrieval of most compatible version. 2019-06-02 20:03:40 -04:00
Virtually Nick
65a7802a5f GUACAMOLE-422: Merge switch to TIMEZONE field type for RDP/SSH "timezone" parameter. 2019-05-13 21:34:43 -04:00
Michael Jumper
fb34512833 GUACAMOLE-422: Use TIMEZONE rather than TEXT fields for RDP/SSH "timezone" parameter.
It has been confirmed that the TIMEZONE field does indeed represent IANA
time zone database IDs, as required by the "timezone" parameter.
2019-05-13 18:26:01 -07:00
Michael Jumper
5be810ec6b GUACAMOLE-422: Remove "Canada/East-Saskatchewan" time zone, which was removed from the IANA database in release 2017c of the database.
From http://mm.icann.org/pipermail/tz-announce/2017-October/000047.html:

>
> Remove Canada/East-Saskatchewan from the 'backward' file, as it
> exceeded the 14-character limit and was an unused misnomer anyway.
>
2019-05-13 18:24:37 -07:00
Michael Jumper
803ff27468 GUACAMOLE-422: Update TIMEZONE field documentation to reference IANA time zone database. 2019-05-13 18:21:38 -07:00
Virtually Nick
3c1f64ec61 GUACAMOLE-422: Update timezone format comments in AngularJS component. 2019-05-10 12:41:43 -04:00
Virtually Nick
b0698585f0 GUACAMOLE-422: Resolve commit conflict due to translation updates. 2019-05-10 12:37:56 -04:00
Virtually Nick
dd9062a841 GUACAMOLE-422: Update comments and internals of protocol methods. 2019-05-10 12:33:59 -04:00
Virtually Nick
06315a88b3 GUACAMOLE-422: Fix JSTZ license information, round 2. 2019-05-10 12:09:06 -04:00
Virtually Nick
786041668e GUACAMOLE-422: Fix JSTZ license information. 2019-05-10 12:08:19 -04:00
Virtually Nick
863147eb50 GUACAMOLE-422: Merge add definitions and translations for the RDP/SSH "timezone" parameter. 2019-05-10 10:59:48 -04:00
Virtually Nick
4f550018a5 GUACAMOLE-649: Merge add definition and translation for SSH "locale" parameter. 2019-05-10 10:07:45 -04:00
Michael Jumper
212a39b025 GUACAMOLE-422: Add definitions and translations for the RDP/SSH "timezone" parameter. 2019-05-09 18:39:18 -07:00
Michael Jumper
b5c5fa39ca GUACAMOLE-649: Add definition and translation for SSH "locale" parameter. 2019-05-09 18:25:23 -07:00
Virtually Nick
12ea1cb5dd GUACAMOLE-422: Document valid timezone values for setting timezone. 2019-05-06 16:29:03 -04:00
Virtually Nick
f4b41e8b19 GUACAMOLE-422: Use null exclusively for missing timezone. 2019-05-06 16:25:08 -04:00
Nick Couchman
74c07c893a GUACAMOLE-422: Implement GuacamoleProtocolCapability enum. 2019-05-06 12:18:52 -04:00
Nick Couchman
ed7a99a11b GUACAMOLE-422: More documentation updates. 2019-05-06 11:58:59 -04:00
Nick Couchman
d534a7085d GUACAMOLE-422: Update documentation and style; tweaks to GuacamoleProtocolVersion implementation. 2019-05-06 11:29:09 -04:00
Nick Couchman
381bca07fd GUACAMOLE-422: Add JSTZ license. 2019-05-06 11:27:04 -04:00
Mike Jumper
4d1e0f18dd GUACAMOLE-696: Merge changes taking database groups into account with respect to database objects when user is otherwise external to the database. 2019-05-05 19:36:37 -07:00
Virtually Nick
9158ca68e3 GUACAMOLE-696: Use Guava Sets to combine the user groups. 2019-05-05 21:16:44 -04:00
Virtually Nick
2140bedee0 GUACAMOLE-715: Merge correct non-recursive MySQL/MariaDB effective group membership query 2019-04-25 16:40:21 -04:00
Virtually Nick
377e93c518 GUACAMOLE-422: Fix assignment of protocol version value in socket. 2019-04-24 22:31:55 -04:00
Virtually Nick
0f4ff0fe46 GUACAMOLE-422: Clean up style and extra code. 2019-04-22 11:53:09 -04:00
Virtually Nick
644e69de0a GUACAMOLE-422: Tweak to checking for protocol version. 2019-04-22 11:53:09 -04:00
Virtually Nick
c5a7ab757f GUACAMOLE-422: Implement protocol version support in the client. 2019-04-22 11:53:09 -04:00
Virtually Nick
d3e00abab7 GUACAMOLE-422: Only send timezone if it's there. 2019-04-22 11:53:09 -04:00
Virtually Nick
d194e0754f GUACAMOLE-422: Add timezone instruction to handshake, remove kludge from JDBC module. 2019-04-22 11:53:09 -04:00
Nick Couchman
5ac98e441c GUACAMOLE-422: Remove extra space in pom.xml 2019-04-22 11:53:09 -04:00
Nick Couchman
0968145160 GUACAMOLE-422: Revert weird addition of timezone field in JDBC module. 2019-04-22 11:53:09 -04:00
Nick Couchman
f1bce5173f GUACAMOLE-422: Correct javadoc tag. 2019-04-22 11:53:09 -04:00
Nick Couchman
047ed7ac9c GUACAMOLE-422: Add timezone to tunnel connections. 2019-04-22 11:53:09 -04:00
Nick Couchman
8ad65d6e6c GUACAMOLE-422: Add field for timezone for SSH connections. 2019-04-22 11:53:09 -04:00
Nick Couchman
50c2161ec8 GUACAMOLE-422: Add tunnel parameter for sending the timezone. 2019-04-22 11:53:09 -04:00
Nick Couchman
ea913c98fe GUACAMOLE-422: Implement client-side timezone detection. 2019-04-22 11:53:09 -04:00
Nick Couchman
8b443dc9d5 GUACAMOLE-422: Add timezone selection for RDP connections. 2019-04-22 11:53:09 -04:00
Michael Jumper
61b6664eac GUACAMOLE-715: Include all provided effective user groups that exist within the database in results of effective groups query, regardless of whether the user is declared as a member of those groups within the database.
While this query is generally functioning as described above for all
supported databases, it is not functioning properly for the
non-recursive variant of the MySQL/MariaDB query. This change corrects
that behavior.
2019-04-21 12:02:25 -07:00
Mike Jumper
3c9302f040 GUACAMOLE-146: Merge automatic removal of exploded webapp context prior to deployment. 2019-04-20 10:50:03 -07:00
Virtually Nick
380b88c095 GUACAMOLE-146: Pre-clean the webapp context before deploying it. 2019-04-19 15:01:52 -04:00
Mike Jumper
60ff499de2 GUACAMOLE-715: Merge automatic generation of in-memory skeleton users for JDBC auth.
The database authentication backend relies on the existence of a user object for processing permissions. With the addition of user group support, this is no longer sufficient, as a user may not exist in the database yet still have permissions effectively granted to them via the database due to their group memberships dictated elsewhere. Creating an in-memory skeleton user allows this processing to proceed.
2019-04-09 11:10:48 -07:00