GitHub user mike-jumper opened a pull request:
https://github.com/apache/incubator-guacamole-client/pull/191
GUACAMOLE-394: Refactor extension API to define user history
This change:
* Extracts an `ActivityRecord` base interface from the `ConnectionRecord`
interface, leveraging that to represent both user and connection history
entries.
* Deprecates the connection-specific `ConnectionRecordSet` interface in
favor of a new, generic `ActivityRecordSet` interface.
* Adds history retrieval functions for `User` objects, analogous to those
already available for `Connection` objects.
* Adds a `getLastActive()` function to both `User` and `Connection` with
similar semantics for each.
Existing extensions have been updated accordingly, though the database auth
backend has not been updated to actually record these history entries.
You can merge this pull request into a Git repository by running:
$ git pull https://github.com/mike-jumper/incubator-guacamole-client
user-history-api
Alternatively you can review and apply these changes as the patch at:
https://github.com/apache/incubator-guacamole-client/pull/191.patch
To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:
This closes #191
----
commit cd5d23866db316e5835cd7fcd5fcc3a9c9a3a67e
Author: Michael Jumper <[email protected]>
Date: 2017-09-05T20:45:45Z
GUACAMOLE-394: Separate definition of records and record sets into
generalized interface.
commit 26122ebc3eb07934264618c319f93738a230a973
Author: Michael Jumper <[email protected]>
Date: 2017-09-09T20:20:43Z
GUACAMOLE-394: Deprecate ConnectionRecordSet. Refactor accordingly.
commit 5340f553616108283f399a811dc1eace14aa92d2
Author: Michael Jumper <[email protected]>
Date: 2017-09-09T20:43:49Z
GUACAMOLE-394: Add API support for user login/logout records.
commit 700005e8238ec1cba18feb00c98c3a9997380811
Author: Michael Jumper <[email protected]>
Date: 2017-09-12T01:20:53Z
GUACAMOLE-394: Remove UserRecord interface - recording historical auth
tokens doesn't make sense, and removing that turns UserRecord into an empty
interface.
commit b61f14e4db06bf2d2dfc1fd7e2098e0d96618b82
Author: Michael Jumper <[email protected]>
Date: 2017-09-12T01:33:49Z
GUACAMOLE-394: Add history list at User object level (similar to
Connection).
commit 3cd7f453c0a9ba8abd69c76cce8da8a917c0021e
Author: Michael Jumper <[email protected]>
Date: 2017-09-12T01:49:11Z
GUACAMOLE-394: Add getLastActive() function, returning the time that a
user/connection was last logged-in / used.
----
---