Commit Graph
100 Commits
Author SHA1 Message Date
Michael Jumper 68c3d36025 GUAC-1133: Redirect to proper parent URL for given management pages (fixes GUAC-1137). 2015-03-19 15:11:17 -07:00
Michael Jumper 35f3d9e158 GUAC-1133: Modify section headers to match menu option. 2015-03-19 15:03:32 -07:00
Michael Jumper 70e7d1b329 GUAC-1133: Fix disabling of management menu options for users/connections/sessions. 2015-03-19 15:01:53 -07:00
Michael Jumper e8d9a671a4 GUAC-1133: Improve session table spacing. 2015-03-19 14:52:42 -07:00
Michael Jumper 4ae7e6072f GUAC-1133: Fix reference to non-existent MANAGE namespace. 2015-03-19 14:52:18 -07:00
Michael Jumper ed3ee60cc5 GUAC-1133: Add session placeholder. 2015-03-19 14:38:23 -07:00
Michael Jumper 292b01d475 GUAC-1133: Add disabled button styling. 2015-03-19 14:19:20 -07:00
Michael Jumper 1b3b0df12c GUAC-1133: Add session table styling. 2015-03-19 14:18:43 -07:00
Michael Jumper 2eeed36797 GUAC-1133: Apply common styling and form to management pages. 2015-03-19 14:00:32 -07:00
Michael Jumper b0bfc80ab7 GUAC-1132: Fix patchTunnels() documentation - it's not technically purely deletion anymore. 2015-03-19 13:05:00 -07:00
Michael Jumper 3273cd2645 GUAC-1132: Flesh out stubbed session-related translation text. Mark "Kill Sessions" button as dangerous. 2015-03-19 13:00:51 -07:00
Michael Jumper dd78341cbd GUAC-1132: Implement session deletion within management UI. 2015-03-19 12:49:03 -07:00
Michael Jumper ea7e88279e GUAC-1132: Allow batch retrieval/deletion of tunnels. 2015-03-19 12:27:28 -07:00
Mike Jumper e174bdc7a9 Merge pull request #117 from glyptodon/session-management-ui
GUAC-1133 Started work on session management UI
2015-03-18 11:34:00 -07:00
Michael Jumper e1155c0303 GUAC-1132: Remove unnecessary public declarations. 2015-03-17 16:48:19 -07:00
Michael Jumper c4eea21dee GUAC-1132: Fix typo - it's a tunnel service now. 2015-03-17 16:41:13 -07:00
Michael Jumper dea4ac3cf1 GUAC-1132: Implement JavaScript tunnel service. 2015-03-17 16:26:43 -07:00
Michael Jumper c2192c4138 GUAC-1132: Implement getActiveConnection() on UserContext. 2015-03-17 16:18:31 -07:00
Michael Jumper d55de3e869 GUAC-1132: Refactor much of SynchronizedGuacamoleTunnel into AbstractGuacamaoleTunnel. Rename to SimpleGuacamoleTunnel. 2015-03-17 15:52:45 -07:00
Michael Jumper a345ee7385 GUAC-1132: Add missing @Override annotations. 2015-03-17 15:40:19 -07:00
Michael Jumper cd52b25b94 GUAC-1132: Add support for getRemoteHost() of ConnectionRecord. Store remote host within AuthenticatedUser. 2015-03-17 15:13:32 -07:00
Michael Jumper d0c57a2378 GUAC-1132: Implement tunnel REST service. 2015-03-17 13:45:55 -07:00
Michael Jumper 5ce0a3a5a4 GUAC-1132: Socket service is now really tunnel service. 2015-03-17 13:31:26 -07:00
Michael Jumper b33e515895 GUAC-1132: Associate tunnels with records, not sockets. Provide tunnel for connect(). 2015-03-17 13:21:05 -07:00
Michael Jumper 129bb688f4 GUAC-1132: For consistency, rename getActiveSocket() to getSocket(). 2015-03-17 12:27:14 -07:00
Michael Jumper f9bb25fdb2 GUAC-1132: Associate active socket with connection record. 2015-03-17 12:11:29 -07:00
Michael Jumper c7827e0e3f GUAC-1132: Implement tracking of all active connections. 2015-03-16 16:32:47 -07:00
Michael Jumper 1e8d68d611 GUAC-1132: Set of active connections should be synchronized. 2015-03-16 16:31:39 -07:00
Michael Jumper 5cf48c7498 GUAC-1132: Add identifier to connection records. 2015-03-16 16:12:10 -07:00
Michael Jumper 3a4f6b85dd GUAC-1132: Add tunnel rest service stub. 2015-03-16 15:57:18 -07:00
Michael Jumper 3603155f36 GUAC-1132: Modify API to support listing of active connections and host information. 2015-03-16 14:44:10 -07:00
Michael Jumper 4475fcb7fb GUAC-1120: Move notifications into own service. 2015-03-12 17:34:26 -07:00
Michael Jumper ad43949915 GUAC-1120: Only align password dialog fields to the right. 2015-03-12 16:06:20 -07:00
Michael Jumper 91dfa04a52 GUAC-1120: Fix incorrect translation string names. 2015-03-12 16:06:13 -07:00
Michael Jumper 9da1026241 GUAC-1120: Restore password dialog styling. 2015-03-12 14:24:16 -07:00
Michael Jumper 0aff801642 GUAC-1120: Display menu options as disabled if they are not relevant. Navigate explicitly via click event, in case browser depends on click propagation to handle href, but keep href for sake of "open in new tab", etc. 2015-03-12 14:21:18 -07:00
Michael Jumper fea085fd7b GUAC-1120: Ensure proper rendering of menu on old Firefox. 2015-03-12 12:49:32 -07:00
Michael Jumper eb86fadbcc GUAC-1120: Increase menu spacing and hover contrast. Add menu indicator (down arrow). 2015-03-12 11:53:15 -07:00
Michael Jumper 0f4662daff GUAC-1120: Close menu when user clicks outside menu. 2015-03-12 00:00:50 -07:00
Michael Jumper 1c75e9792d GUAC-1120: Toggle visibility of user menu upon click. 2015-03-11 23:25:32 -07:00
Michael Jumper ddbfacdf2f GUAC-1120: Use consistent styles for highlighting. Adjust for contrast. Only show menu options when open. 2015-03-11 23:25:05 -07:00
Michael Jumper 38d3d1930c GUAC-1120: Use flex layout for headers containing the user menu. 2015-03-11 22:50:53 -07:00
Michael Jumper 563a1d1af2 GUAC-1120: Improve user menu style. Add dark icons. 2015-03-11 19:43:55 -07:00
Michael Jumper 191046712c GUAC-1120: Add rudimentary menu styling. 2015-03-11 18:34:19 -07:00
Michael Jumper 9a8aa14674 GUAC-1120: Move logout panel to common user menu. 2015-03-11 18:34:19 -07:00
Michael Jumper bdc7a39cbd GUAC-1121: Do not expose retrieved ConnectionRecord list directly - it may contain internal data that the JSON serializer will be happy to expose. Use APIConnectionRecord instead. 2015-03-11 15:57:06 -07:00
Michael Jumper 86ce781d8e GUAC-1119: Redirect to login ONLY for requests to /api/tokens, and ONLY if not already at login. 2015-03-11 15:10:00 -07:00
Michael Jumper e7af75ceed GUAC-1118: Do not include self in list of users in management UI. 2015-03-11 00:16:09 -07:00
Mike Jumper e6de629452 Merge pull request #110 from glyptodon/GUAC-801
GUAC-801 User password management
2015-03-10 21:38:39 -07:00
Michael Jumper f38c246ad0 GUAC-1110: Do not allow connection groups to be updated if doing so would create a cycle. 2015-03-07 22:10:17 -08:00
Michael Jumper 83477e5e75 GUAC-1114: Do not allow users to remove their own system permissions. 2015-03-07 19:24:36 -08:00
Michael Jumper 0ed12dc0eb GUAC-1114: Do not allow users to delete themselves. 2015-03-07 19:15:45 -08:00
Michael Jumper 45b31064c0 GUAC-1103: Add missing explicit typecast. 2015-03-07 19:01:16 -08:00
Michael Jumper c6132d2f09 GUAC-1104: Add parent group validation. Switch to beforeCreate/beforeUpdate/beforeDelete validation functions. 2015-03-07 15:25:30 -08:00
Michael Jumper eb676c8b3f GUAC-1104: Move parent identifier functions to common base objects. 2015-03-07 14:06:27 -08:00
Michael Jumper 40bdfb57b3 GUAC-1103: Update README to include PostgresQL. 2015-03-06 13:14:33 -08:00
Michael Jumper ee3d8f77c2 GUAC-1103: Add missing typecase for connection group type. 2015-03-06 13:03:41 -08:00
Michael Jumper db6a9f07a3 GUAC-1103: Fix case of user READ permission. 2015-03-06 12:50:33 -08:00
Michael Jumper 8f557ed338 GUAC-1103: Fix guacadmin user creation script. Must not insert IDs directly into serial columns - doing so clashes with the sequence resulting in PK failures upon insert. 2015-03-06 12:48:12 -08:00
Michael Jumper 4fb2f4e047 GUAC-1103: Allow unsalted passwords from external systems. 2015-03-06 11:02:00 -08:00
Michael Jumper 187f61b483 GUAC-1103: Explicitly cast strings to integers. 2015-03-06 11:02:00 -08:00
Michael Jumper dbab6acd2c GUAC-1103: No INSERT IGNORE in postgres. 2015-03-06 11:02:00 -08:00
Michael Jumper 233c12b2a1 GUAC-1103: Add PostgreSQL to .tar.gz assembly. 2015-03-06 11:02:00 -08:00
Michael Jumper 4a0213397b GUAC-1103: Convert string identifiers to integer where known to be integers. 2015-03-06 11:01:59 -08:00
Michael Jumper 06a7ab4cec GUAC-1103: Explicitly cast permission types. 2015-03-06 11:01:59 -08:00
Michael Jumper 4e08c10f94 GUAC-1103: Translate copied MySQL schema to PostgreSQL. 2015-03-06 11:01:59 -08:00
Michael Jumper 15240cc7b1 GUAC-1103: Add stubbed PostgreSQL authentication by copying the MySQL auth. Has not yet been tested against an actual DB nor the PostgreSQL JDBC driver. 2015-03-06 11:01:52 -08:00
Michael Jumper 8ae0215e5f GUAC-1113: Require only READ to read another user's permissions. 2015-03-05 17:36:39 -08:00
Michael Jumper 9d6828bf3a GUAC-1105: Reduce code complexity of AbstractGuacamoleSocketService. 2015-03-05 16:36:50 -08:00
Michael Jumper 3166114430 GUAC-1105: Throw GuacamoleClientTooManyException if connection group usage is denied due to duplicate use. 2015-03-05 15:25:42 -08:00
Michael Jumper 3317728658 GUAC-1105: Find first available, least-used seat in multiseat policy. 2015-03-05 15:21:56 -08:00
Michael Jumper a2b4b62d9f GUAC-1105: Fix balancing policy semantics. 2015-03-05 14:04:34 -08:00
Michael Jumper 51b8cf7c11 GUAC-1108: Use retrieval service for retrieving connection groups. Avoid possible NPE. 2015-03-04 14:37:43 -08:00
Michael Jumper a4a3de002b GUAC-1109: Do not rely on SHA2(). Handle password hashing in Java. 2015-03-04 14:23:56 -08:00
Michael Jumper c9f7bdef0d GUAC-1101: Use SSL if requested. Use provided client information. 2015-03-01 23:43:50 -08:00
Michael Jumper bc918d3b04 GUAC-1101: Separate configuration and record saving into own functions. 2015-03-01 23:08:16 -08:00
Michael Jumper feaa2fd63a GUAC-1101: Do not release connections more than once. 2015-03-01 21:52:14 -08:00
Michael Jumper 3f22026c9e GUAC-1101: Implement reserved concurrency policy. 2015-03-01 21:08:01 -08:00
Michael Jumper a824ef14ea GUAC-1101: Implement multiseat and single-seat policies. Stub reserved policy. Select policy based on configuration properties. 2015-03-01 18:32:27 -08:00
Michael Jumper b6c36a12e5 GUAC-1101: Manage active connection records using sets rather than lists. 2015-03-01 18:05:35 -08:00
Michael Jumper 207d5e4330 GUAC-1101: Track connection group usage. 2015-03-01 15:03:07 -08:00
Michael Jumper 89194b432d GUAC-1101: Implement balancing. 2015-03-01 14:13:12 -08:00
Michael Jumper edcb869c20 GUAC-1101: Username parameter of selectOne() is "username", not "identifier". 2015-03-01 13:59:34 -08:00
Michael Jumper 6f8b0ba41e GUAC-1101: Implement connection and group duplicate checks. Fix username duplicate check. 2015-03-01 12:05:58 -08:00
Michael Jumper 1af52cffa4 GUAC-1101: Insert implicit permissions for created objects. 2015-02-28 23:26:56 -08:00
Michael Jumper d104a3170b GUAC-1101: Do not query accessible identifiers if none given. 2015-02-28 23:26:56 -08:00
Michael Jumper 12c00c9749 GUAC-1101: Add missing selectAccessibleIdentifiers query. Fix selectOne for object permissions. 2015-02-28 23:26:51 -08:00
Michael Jumper 8d2e953a23 GUAC-1101: Implement querying of user permissions. 2015-02-28 23:26:51 -08:00
Michael Jumper 9f22d6bd71 GUAC-1101: Implement querying of connection group permissions. 2015-02-28 23:26:50 -08:00
Michael Jumper 820ffed959 GUAC-1101: Implement querying of connection permissions. 2015-02-28 23:26:50 -08:00
Michael Jumper 7d399a0fbe GUAC-1101: Implement getAccessibleObjects() and supporting methods. 2015-02-28 23:26:50 -08:00
Michael Jumper 03633fb902 GUAC-1101: Move tracking of current user into RestrictedObject. 2015-02-28 23:26:50 -08:00
Michael Jumper 68fd8e225c GUAC-1101: Partial object permission implementation. 2015-02-28 23:26:50 -08:00
Michael Jumper 925479455a GUAC-1101: Add extensions to main parent pom.xml, now that no extension depends on external systems. 2015-02-28 23:26:50 -08:00
Michael Jumper acb6ea44fa GUAC-1101: Remove mention of MySQL from generic JDBC code. 2015-02-28 23:26:50 -08:00
Michael Jumper fc25bb33aa GUAC-1101: Rename guacamole-auth-mysql hierarchically. 2015-02-28 23:26:50 -08:00
Michael Jumper 410f789b03 GUAC-1101: Inherit parent version and dependencies. 2015-02-28 23:26:49 -08:00
Michael Jumper a271550bcb GUAC-1101: Move JDBC-related auth into single parent project. 2015-02-28 23:26:49 -08:00
Michael Jumper 2d175f8792 GUAC-1101: Split JDBC and MySQL code into separate projects. 2015-02-28 23:26:49 -08:00
Michael Jumper bcb603a4b8 GUAC-1101: Separate database-specific concerns from Guice and MyBatis config. 2015-02-28 23:26:49 -08:00