Michael Jumper
1210d5624c
GUACAMOLE-524: Deprecate and replace StandardTokens with arbitrary tokens provided to Connectable.connect().
2018-10-05 12:47:26 -07:00
Nick Couchman
01709fb26b
Merge 1.0.0 changes back to master.
2018-10-05 15:13:36 -04:00
Michael Jumper
11c1d8c97e
GUACAMOLE-96: Add protected convenience method for retrieving delegate object.
2018-10-05 10:36:47 -07:00
Nick Couchman
d1a6c297b8
Merge 1.0.0 changes back to master.
2018-09-29 16:50:32 -04:00
Michael Jumper
182f204c95
GUACAMOLE-635: Heap pollution is not possible within SimpleDirectory(ObjectType... objects).
...
From https://docs.oracle.com/javase/tutorial/java/generics/nonReifiableVarargsType.html#vulnerabilities :
"Heap pollution occurs when a variable of a parameterized type refers
to an object that is not of that parameterized type."
In this case, the parameterized type (ObjectType) and the array of that
type within this constructor are always used as their formal types.
2018-09-29 13:19:21 -07:00
Nick Couchman
d320606295
Merge 1.0.0 changes to master.
2018-09-08 18:42:08 -04:00
Michael Jumper
3492b556c3
GUACAMOLE-220: Add missing definitions for CREATE_USER_GROUP system permission.
2018-09-08 13:09:24 -07:00
Michael Jumper
d53b43ce29
Merge 1.0.0 changes back to master.
2018-07-01 23:18:04 -07:00
Nick Couchman
2ff416bb1c
GUACAMOLE-540: Remove unused imports.
2018-06-30 14:31:24 -04:00
Nick Couchman
3d593a4ca1
GUACAMOLE-540: Remove processing of X-Forwarded-For header.
2018-06-30 14:28:53 -04:00
Nick Couchman
0b77782391
GUACAMOLE-540: Fix spaces that get added by IDE
2018-06-16 08:07:33 -04:00
Nick Couchman
fb1efec056
GUACAMOLE-540: Restore removed setter methods in Credentials.
2018-06-16 08:06:13 -04:00
Nick Couchman
a0d0e07658
GUACAMOLE-540: Clean up style and comments in Credentials class
2018-06-16 08:06:07 -04:00
Nick Couchman
52a3f454e6
GUACAMOLE-540: Clean up Credentials with new constructor.
2018-06-16 08:06:07 -04:00
Nick Couchman
c725da00a0
GUACAMOLE-540: Update comments; remove unnecessary setter methods.
2018-06-16 07:13:17 -04:00
Nick Couchman
cbd77b52ae
GUACAMOLE-540: Move remote address processing to Credentials class for consistency.
2018-06-16 07:13:17 -04:00
Jared Frees
4791adaa46
GUACAMOLE-524: Fixed up code style and comments
...
Also added Override tag in AbstractAuthenticatedUser on getAttributes
and setAttributes.
2018-06-12 16:21:52 -04:00
Jared Frees
cde13be0cf
GUACAMOLE-524: Add implements Attributes
2018-06-12 11:45:06 -04:00
Jared Frees
fa33c98ddc
GUACAMOLE-524: Implements Attributes and provides getAttributes and setAttributes default methods
2018-06-12 11:44:10 -04:00
Jared Frees
4c1281d8c2
GUACAMOLE-524: Removed changes to Credentials
2018-06-11 11:17:06 -04:00
Jared Frees
5ca32a221a
GUACAMOLE-524: Add LDAP attributes to credentials.
...
AuthenticationProviderService gets LDAP attributes
from confService and queries the LDAP server to
find values on user for specified attributes.
Added a Map<String, String> to Credentials named ldapAttrs
and a getLDAPAttributes() and setLDAPAttributes() to
manipulate ldapAttrs on credentials. Once
AuthenticationProviderService gets the values for the
LDAP attributes it sets ldapAttrs on the credentials object.
2018-06-08 15:05:59 -04:00
Michael Jumper
e75e9715f7
GUACAMOLE-220: Permissions returned by getEffectivePermissions() may BE implied, not "may implied".
2018-04-21 14:25:39 -07:00
Michael Jumper
c8564f5d80
GUACAMOLE-220: Correct JavaDoc of getEffectiveUserGroups() - missing period.
2018-04-21 14:24:11 -07:00
Michael Jumper
b35e494fdf
GUACAMOLE-220: Remove erroneously-added blank line.
2018-04-21 14:23:07 -07:00
Michael Jumper
b43aa59958
GUACAMOLE-220: Correct documentation of getUserGroups() behavior.
2018-04-21 14:11:18 -07:00
Michael Jumper
dfb07edf29
GUACAMOLE-220: Add base API support for user groups. Refactor as minimally necessary.
2018-04-19 15:29:10 -07:00
Michael Jumper
fa100a888f
GUACAMOLE-542: Explicitly document the behavior of the default implementations provided by AbstractUserContext and AbstractAuthenticationProvider.
2018-04-12 14:33:32 -07:00
Michael Jumper
57ff8b84e6
GUACAMOLE-542: Deprecate SimpleConnectionDirectory, etc., relying instead on SimpleDirectory.
2018-04-11 21:29:23 -07:00
Michael Jumper
9b7ef0dfcf
GUACAMOLE-542: Migrate to simpler AbstractAuthenticationProvider / AbstractUserContext base classes.
2018-04-11 21:29:15 -07:00
Michael Jumper
fff1411768
GUACAMOLE-96: Extract Attributes interface from objects which provide getAttributes() / setAttributes().
2018-01-31 15:26:16 -08:00
Michael Jumper
79936c4c41
GUACAMOLE-96: Document semantics of voluntary attribute storage and guaranteed sanitization.
2018-01-31 15:26:16 -08:00
Michael Jumper
1c99f6a8cf
GUACAMOLE-96: Rearrange logic of DecoratingDirectory.get() to make more intuitive sense.
2018-01-17 18:41:36 -08:00
Michael Jumper
63bb3a033a
GUACAMOLE-96: Objects should be decorated upon add(), not undecorated (they by definition come from an external source, not the decorated extension).
2018-01-13 17:23:19 -08:00
Michael Jumper
b37e041d3e
GUACAMOLE-96: Add convenience classes for overriding the behavior of objects commonly stored in a Directory.
2018-01-13 17:23:15 -08:00
Michael Jumper
a915f7b190
GUACAMOLE-96: Add convenience class for decorating the objects returned by a Directory.
2018-01-13 17:23:13 -08:00
Michael Jumper
7357e51b58
GUACAMOLE-96: Add redecorate() function with semantics analogous to updateUserContext().
2018-01-13 17:23:11 -08:00
Michael Jumper
41059f5e09
GUACAMOLE-96: Add convenience class for overriding the behavior of an existing UserContext.
2018-01-13 17:23:02 -08:00
Michael Jumper
ffad1898b6
GUACAMOLE-96: Add API support for augmenting functionality of other extensions.
2018-01-13 17:22:48 -08:00
Michael Jumper
223102c38c
GUACAMOLE-412: Refactor user events with respect to extension API changes since the decoupling of auth from storage, providing AuthenticatedUser instead of UserContext to represent the user involved.
2017-10-27 13:03:17 -07:00
Michael Jumper
153996b725
GUACAMOLE-364: Merge changes restoring extension support for event listeners.
2017-10-06 09:48:33 -07:00
Carl Harris
25705a86e8
GUACAMOLE-364: addressed some documentation stragglers
2017-10-06 10:26:26 -04:00
Carl Harris
f8484befaf
GUACAMOLE-364: addressed various documentation issues
2017-10-06 10:22:10 -04:00
Michael Jumper
3cd7f453c0
GUACAMOLE-394: Add getLastActive() function, returning the time that a user/connection was last logged-in / used.
2017-09-25 12:50:52 -07:00
Michael Jumper
b61f14e4db
GUACAMOLE-394: Add history list at User object level (similar to Connection).
2017-09-25 12:49:43 -07:00
Michael Jumper
700005e823
GUACAMOLE-394: Remove UserRecord interface - recording historical auth tokens doesn't make sense, and removing that turns UserRecord into an empty interface.
2017-09-25 12:49:12 -07:00
Michael Jumper
5340f55361
GUACAMOLE-394: Add API support for user login/logout records.
2017-09-25 12:48:37 -07:00
Michael Jumper
26122ebc3e
GUACAMOLE-394: Deprecate ConnectionRecordSet. Refactor accordingly.
2017-09-25 12:30:03 -07:00
Michael Jumper
cd5d23866d
GUACAMOLE-394: Separate definition of records and record sets into generalized interface.
2017-09-25 12:30:03 -07:00
Michael Jumper
2c587e5f9f
GUACAMOLE-393: Add AuthenticationProvider shutdown hook.
2017-09-25 11:47:44 -07:00
Michael Jumper
45adf2fd93
GUACAMOLE-393: Add session invalidation hooks to UserContext.
2017-09-25 11:47:37 -07:00