Commit Graph

  • d4a9208c2b GUACAMOLE-624: Include user full name and organization in filtered attributes. Michael Jumper 2018-09-21 14:14:57 -07:00
  • 660fe82fff GUACAMOLE-624: Add columns displaying user full name and organization. Michael Jumper 2018-09-21 14:14:39 -07:00
  • 8399b252cd GUACAMOLE-220: Detect cycles within recursive query. SQL Server cannot deal with cycles on its own. Michael Jumper 2018-09-16 22:33:12 -07:00
  • ee35620194 GUACAMOLE-220: Update SQL Server mapping with respect to user group support. Michael Jumper 2018-09-08 18:52:10 -07:00
  • dec7b3c340 GUACAMOLE-220: Dynamically detect whether the MariaDB / MySQL server supports recursive CTEs. Michael Jumper 2018-09-08 18:11:36 -07:00
  • 204b6a4b24 GUACAMOLE-220: Update MySQL mapping with respect to user group support. Michael Jumper 2018-09-08 11:36:54 -07:00
  • 1d0fcc1732 GUACAMOLE-220: Add MySQL and SQL Server versions of user group schema. Michael Jumper 2018-09-07 20:49:13 -07:00
  • 78d5e3b9d7 GUACAMOLE-220: Manually recurse through the group membership graph if the database engine does not support recursive queries. Michael Jumper 2018-09-08 01:13:36 -07:00
  • 48948fc245 GUACAMOLE-220: Add missing JDBC-specific USER_GROUP_ATTRIBUTES translation strings. Michael Jumper 2018-04-19 23:50:19 -07:00
  • 2999c56098 GUACAMOLE-220: Map and allow manipulation of the user group parents of users. Michael Jumper 2018-04-10 15:18:38 -07:00
  • 856ab44373 GUACAMOLE-220: Map and allow manipulation of the user group parents of user groups. Michael Jumper 2018-04-10 14:31:13 -07:00
  • 63be247db6 GUACAMOLE-220: Map and allow manipulation of the user group members of user groups. Michael Jumper 2018-04-10 13:39:16 -07:00
  • ccd7920b22 GUACAMOLE-220: Map and allow manipulation of the user members of user groups. Michael Jumper 2018-04-10 13:16:34 -07:00
  • 8f06b7a3f9 GUACAMOLE-220: Define base interfaces for mapping RelatedObjectSets to the database. Michael Jumper 2018-04-10 12:16:11 -07:00
  • a39d863797 GUACAMOLE-220: Take group "disabled" flag into account when determining effective groups. Do not inherit from nor apply disabled groups. Michael Jumper 2018-04-08 00:27:16 -07:00
  • c5c2984151 GUACAMOLE-220: Map and query user group tables. Michael Jumper 2018-04-08 00:08:36 -07:00
  • 69f58c8ca3 GUACAMOLE-220: Refactor handling of JDBC permissions to abstract away users vs. user groups. Michael Jumper 2018-04-07 19:10:38 -07:00
  • 14d10fb42a GUACAMOLE-220: Inherit from groups even if not determined by database. Michael Jumper 2018-04-06 14:10:52 -07:00
  • 6e71f330b8 GUACAMOLE-220: Move JDBC handling of effective groups to RemoteAuthenticatedUser level. Stub out retrieval of effective groups. Michael Jumper 2018-04-06 13:46:36 -07:00
  • a155397947 GUACAMOLE-220: Implement permission inheritance within SQL queries. Michael Jumper 2018-04-04 21:07:49 -07:00
  • 199f518cdb GUACAMOLE-220: Use effective permissions when deciding whether a user has permission to perform an action. Michael Jumper 2018-04-08 00:16:12 -07:00
  • 0a69630cbb GUACAMOLE-220: Implement base API changes within database auth allowing for permission inheritance. Michael Jumper 2018-04-03 21:32:38 -07:00
  • 72bac09f43 GUACAMOLE-220: Add explicit mapper for entities (the basis for users and groups). Michael Jumper 2018-04-03 17:53:26 -07:00
  • b499092d06 GUACAMOLE-220: Update SQL queries to use guacamole_entity table where applicable. Michael Jumper 2018-04-03 14:23:56 -07:00
  • d95e059612 GUACAMOLE-220: Refactor user-related model objects and services to leverage the base "entity" model. Michael Jumper 2018-04-03 11:17:31 -07:00
  • e72f88febf GUACAMOLE-220: Define base schema for user groups. Michael Jumper 2018-03-02 14:45:33 -08:00
  • 0f93e7ff45 GUACAMOLE-622: Merge increase FailoverGuacamoleSocket instruction queue limit. Nick Couchman 2018-09-14 04:55:49 -04:00
  • e77ca735a0 GUACAMOLE-622: Increase size of instruction queue within FailoverGuacamoleSocket. Allow limit to be overridden. Michael Jumper 2018-09-01 14:35:01 -07:00
  • d37100dc1f Merge 1.0.0 changes back to master. Nick Couchman 2018-09-08 18:45:21 -04:00
  • d23f88f236 GUACAMOLE-220: Merge correct handling of permission-filtered directory search. Nick Couchman 2018-09-08 18:44:00 -04:00
  • d320606295 Merge 1.0.0 changes to master. Nick Couchman 2018-09-08 18:42:08 -04:00
  • 248e64531d GUACAMOLE-220: Merge add missing definitions for CREATE_USER_GROUP system permission. Nick Couchman 2018-09-08 18:40:10 -04:00
  • 2161260e34 GUACAMOLE-220: Correct handling of permission-filtered directory search. Michael Jumper 2018-09-08 13:04:25 -07:00
  • 3492b556c3 GUACAMOLE-220: Add missing definitions for CREATE_USER_GROUP system permission. Michael Jumper 2018-09-08 13:01:03 -07:00
  • af0f8ea27f GUACAMOLE-598: Merge show fatal error message only after a fatal error has occurred. Nick Couchman 2018-09-07 19:09:38 -04:00
  • 0484a4e485 Merge 1.0.0 changes back to master. Nick Couchman 2018-09-07 19:06:20 -04:00
  • 7640065345 GUACAMOLE-567: Merge add specific connection stability test to tunnel implementations. Nick Couchman 2018-09-07 19:03:49 -04:00
  • 81010a8b6e GUACAMOLE-611: Merge selectively fall through to other extensions when authentication fails Nick Couchman 2018-09-07 19:00:19 -04:00
  • 0cc5c3667b GUACAMOLE-598: Ensure fatal error message is hidden by default, shown only when a fatal error has actually occurred. Michael Jumper 2018-09-07 13:37:06 -07:00
  • d28c4a7cce GUACAMOLE-611: Update internal failure warnings to reflect the fact that an auth attempt is being ignored, not "denied". Michael Jumper 2018-09-07 12:36:11 -07:00
  • 34bab9524e GUACAMOLE-567: Regularly test connection stability of HTTP tunnel. Michael Jumper 2018-09-06 19:57:29 -07:00
  • 819d317834 GUACAMOLE-567: Add support for WebSocket-specific ping messages to the legacy WebSocket tunnel implementations. Michael Jumper 2018-09-06 19:49:02 -07:00
  • ea0b33bee1 GUACAMOLE-567: Use ping messages specific to the WebSocket tunnel to test connection stability independently of the underlying Guacamole connection. Michael Jumper 2018-09-06 19:48:33 -07:00
  • 5825835237 GUACAMOLE-567: Add tunnel isConnected() function. Consider both OPEN and UNSTABLE status as connected. Michael Jumper 2018-09-01 21:12:10 -07:00
  • fe07cf9b70 GUACAMOLE-567: Move client instability state to own flag. Actual current connection state is lost otherwise. Michael Jumper 2018-09-01 19:19:08 -07:00
  • 9d4aae187b GUACAMOLE-611: Handle sublasses of Error in addition to RuntimeException. Michael Jumper 2018-08-25 13:52:41 -07:00
  • cc742f2143 GUACAMOLE-611: Advise administrator to set "skip-if-unavailable" if similar internal errors should be tolerated in the future. Michael Jumper 2018-08-25 13:27:44 -07:00
  • 8fae19dee9 GUACAMOLE-611: Rename property defining tolerated auth providers to "skip-if-unavailable". Michael Jumper 2018-08-25 13:20:38 -07:00
  • 57831441ed GUACAMOLE-611: Allow authentication providers to be explicitly skipped if internal errors occur. Michael Jumper 2018-08-25 13:19:17 -07:00
  • 7d822df5a3 Merge 1.0.0 changes back to master. Nick Couchman 2018-08-14 19:38:16 -04:00
  • 402ddb577f GUACAMOLE-220: Merge add user interface for managing user groups and membership. Nick Couchman 2018-08-14 19:33:02 -04:00
  • 7917f46b36 GUACAMOLE-220: Allow attributes to be specified via the template supplied to REST object constructors, for consistency's sake. Michael Jumper 2018-08-09 10:43:46 -07:00
  • 6aaef7685f GUACAMOLE-220: Select from multiple datasources deterministically. Michael Jumper 2018-08-08 22:56:07 -07:00
  • 8ad3f25371 GUACAMOLE-220: Add management tab and editor for user groups. Michael Jumper 2018-04-19 23:51:25 -07:00
  • de80957404 GUACAMOLE-220: Add management interface for user parent groups. Michael Jumper 2018-08-07 12:15:46 -07:00
  • ca1db7831b GUACAMOLE-220: Do not display "X" for removing an identifier if the identifier cannot actually be edited. Michael Jumper 2018-08-07 13:05:09 -07:00
  • 0059121716 GUACAMOLE-220: Hide identifier set editor if there are no identifiers to edit. Michael Jumper 2018-08-07 12:25:55 -07:00
  • 229b0dee48 GUACAMOLE-220: Implement generic editor directive for manipulating sets of identifiers. Michael Jumper 2018-07-25 02:34:27 -07:00
  • 1cf16d1dc6 GUACAMOLE-220: Upgrade to latest versions of jQuery and Lodash. Michael Jumper 2018-07-21 19:41:47 -07:00
  • 615f5c6bab GUACAMOLE-220: Add missing getUserGroupAttributes() to JavaScript schemaService. Michael Jumper 2018-04-19 23:21:17 -07:00
  • 55bcf25a1c GUACAMOLE-220: Allow manipulation and retrieval of user group permissions via JavaScript. Michael Jumper 2018-04-19 14:39:04 -07:00
  • 9f01fcb155 GUACAMOLE-220: Add JavaScript service for retrieving/manipulating user groups. Michael Jumper 2018-04-19 14:38:24 -07:00
  • a34bbcf637 GUACAMOLE-593: Merge support for configuring the LDAP attribute used to define group membership. Michael Jumper 2018-07-31 09:24:47 -07:00
  • 735b22bcf0 GUACAMOLE-593: Add documentation to new methods, properly escape attribute. Nick Couchman 2018-07-31 07:57:54 -04:00
  • 343b21aba5 GUACAMOLE-593: Allow group membership attribute to be configured. Nick Couchman 2018-07-30 16:45:51 -04:00
  • 5ce0c0f035 GUACAMOLE-598: Merge display fatal error if a page is unusable/nonfunctional. Nick Couchman 2018-07-27 21:54:19 -04:00
  • 5866c7e251 GUACAMOLE-598: Abort rendering of pages if critical data fails to load (data without which the page is non-functional). Michael Jumper 2018-06-26 22:49:06 -07:00
  • c897c7eb26 GUACAMOLE-598: Add convenience promise callback for REST requests which displays a fatal error. Michael Jumper 2018-06-26 22:45:52 -07:00
  • 4bc7700d57 GUACAMOLE-598: Add absolute, global, fatal error handling. Michael Jumper 2018-06-26 22:45:28 -07:00
  • 587c0c2073 Merge 1.0.0 changes back to master. Nick Couchman 2018-07-26 06:15:30 -04:00
  • c36d333216 GUACAMOLE-220: Merge display readable connections only by default within permission editor. Nick Couchman 2018-07-26 06:13:07 -04:00
  • 055219bc6c GUACAMOLE-220: Rename "Selected Connections" to "Current Connections" for clarity. Michael Jumper 2018-07-21 14:02:57 -07:00
  • e03251f78c GUACAMOLE-220: Include children of readable items within connection permission editor, as they are likely relevant to the administrative task at hand. Michael Jumper 2018-07-21 13:59:52 -07:00
  • 62e58eaf9f GUACAMOLE-220: Migrate connection permission editor to tab-based views. Michael Jumper 2018-07-21 13:23:46 -07:00
  • deb5b51ddc GUACAMOLE-220: Add generic directive for displaying tabs which divide a section into logical views. Michael Jumper 2018-07-21 13:22:57 -07:00
  • 861bddea6d GUACAMOLE-220: Add semantic CSS class for headers having corresponding tabs. Michael Jumper 2018-07-21 01:11:24 -07:00
  • edcb2af21f GUACAMOLE-220: Display only selected connection permissions by default. Michael Jumper 2018-07-21 00:00:52 -07:00
  • dd65bf6e26 GUACAMOLE-220: Preserve types of filtered GroupListItems / ConnectionGroups. Michael Jumper 2018-07-20 21:49:52 -07:00
  • 661ed46098 Merge 1.0.0 changes back to master. Michael Jumper 2018-07-05 23:56:56 -07:00
  • d6ecfaa369 GUACAMOLE-446: Merge parameter definition for RDP drive name. Michael Jumper 2018-07-05 23:55:49 -07:00
  • 0ca8ce7700 GUACAMOLE-445: Merge parameter definition for RDP printer name. Michael Jumper 2018-07-05 23:55:23 -07:00
  • c4b5fb7146 GUACAMOLE-446: Add parameters and translations for drive name. Nick Couchman 2018-02-23 08:09:54 -05:00
  • b4b7366b84 GUACAMOLE-445: Add client-side parameters and translations for changing printer name. Nick Couchman 2018-01-16 17:46:40 -05:00
  • d53b43ce29 Merge 1.0.0 changes back to master. Michael Jumper 2018-07-01 23:18:04 -07:00
  • 34faa5d928 GUACAMOLE-540: Merge changes ensuring remote addresses are handled/logged consistently across the various parts of the webapp. Michael Jumper 2018-07-01 23:09:08 -07:00
  • 7481c181ed GUACAMOLE-585: Merge fix for "EMPTY" field option value / dead code. Michael Jumper 2018-07-01 00:19:27 -07:00
  • 86856fa895 GUACAMOLE-585: getFieldOption should return EMPTY when value is not present. Nick Couchman 2018-06-30 16:57:51 -04:00
  • 2ff416bb1c GUACAMOLE-540: Remove unused imports. Nick Couchman 2018-06-30 14:31:24 -04:00
  • 3d593a4ca1 GUACAMOLE-540: Remove processing of X-Forwarded-For header. Nick Couchman 2018-06-30 14:28:53 -04:00
  • d1e928bea7 Merge 1.0.0 changes back to master. Michael Jumper 2018-06-27 21:04:33 -07:00
  • b0da0d16bf GUACAMOLE-527: Merge parameter definitions for SSH/SFTP host key. Michael Jumper 2018-06-27 21:03:15 -07:00
  • 0b4245cc65 GUACAMOLE-527: Make translation text consistent across SSH and SFTP Nick Couchman 2018-06-26 15:43:25 -04:00
  • 39f5cb4a2c GUACAMOLE-527: Change multiline to single line text field. Nick Couchman 2018-06-26 15:41:45 -04:00
  • db8bb9f85a GUACAMOLE-527: Correct order of options in RDP and VNC. Nick Couchman 2018-06-26 15:39:25 -04:00
  • d67efbaf04 GUACAMOLE-580: Merge changes ensuring null return values from JLDAP are properly handled when reading attributes. Michael Jumper 2018-06-25 10:32:15 -07:00
  • 50e3e4ab94 GUACAMOLE-527: Add fields for known host key for servers. Nick Couchman 2018-04-05 06:32:31 -04:00
  • 2da0405798 GUACAMOLE-580: Return an empty map instead of null when nothing is specified or found. Nick Couchman 2018-06-22 20:21:43 -04:00
  • 50baf1c947 GUACAMOLE-580: Avert potential NullPointerException when looking for user attributes. Nick Couchman 2018-06-22 06:43:56 -04:00
  • a9637494ac GUACAMOLE-524: Merge allow user attributes to be used as tokens. Nick Couchman 2018-06-21 11:14:06 -04:00
  • 927c04b9d4 GUACAMOLE-524: Removed unused imports, fixed comments, and condensed code Jared Frees 2018-06-21 11:02:18 -04:00