You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@guacamole.apache.org by vn...@apache.org on 2018/10/01 18:08:39 UTC

[38/38] guacamole-client git commit: Merge 1.0.0 changes back to master.

Merge 1.0.0 changes back to master.

Conflicts:
	extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/src/main/java/org/apache/guacamole/auth/jdbc/user/RemoteAuthenticatedUser.java


Project: http://git-wip-us.apache.org/repos/asf/guacamole-client/repo
Commit: http://git-wip-us.apache.org/repos/asf/guacamole-client/commit/658ce788
Tree: http://git-wip-us.apache.org/repos/asf/guacamole-client/tree/658ce788
Diff: http://git-wip-us.apache.org/repos/asf/guacamole-client/diff/658ce788

Branch: refs/heads/master
Commit: 658ce7884695cbe0c04b29f0b6fa365312dbe2fd
Parents: 3ff5812 8283135
Author: Nick Couchman <vn...@apache.org>
Authored: Mon Oct 1 13:51:56 2018 -0400
Committer: Nick Couchman <vn...@apache.org>
Committed: Mon Oct 1 13:51:56 2018 -0400

----------------------------------------------------------------------
 .../modules/guacamole-auth-jdbc-base/pom.xml    |  10 +-
 .../jdbc/JDBCAuthenticationProviderModule.java  |  26 +
 .../guacamole/auth/jdbc/JDBCEnvironment.java    |  15 +
 .../ActiveConnectionPermissionService.java      |  51 +-
 .../guacamole/auth/jdbc/base/EntityMapper.java  |  80 +++
 .../guacamole/auth/jdbc/base/EntityModel.java   | 113 ++++
 .../guacamole/auth/jdbc/base/EntityService.java |  98 ++++
 .../guacamole/auth/jdbc/base/EntityType.java    |  38 ++
 .../ModeledChildDirectoryObjectService.java     |   7 +-
 .../jdbc/base/ModeledDirectoryObjectMapper.java |  14 +-
 .../base/ModeledDirectoryObjectService.java     |  22 +-
 .../auth/jdbc/base/ModeledPermissions.java      | 271 ++++++++++
 .../auth/jdbc/base/ObjectRelationMapper.java    | 126 +++++
 .../auth/jdbc/base/RelatedObjectSet.java        | 211 ++++++++
 .../auth/jdbc/connection/ConnectionMapper.java  |  10 +-
 .../jdbc/connection/ConnectionRecordMapper.java |   9 +-
 .../auth/jdbc/connection/ConnectionService.java |  19 +-
 .../connectiongroup/ConnectionGroupMapper.java  |  10 +-
 .../connectiongroup/ConnectionGroupService.java |  14 +-
 .../permission/AbstractPermissionService.java   |  59 +-
 .../ConnectionGroupPermissionService.java       |  11 +-
 .../permission/ConnectionPermissionService.java |  11 +-
 .../ModeledObjectPermissionService.java         |  98 ++--
 .../permission/ModeledPermissionService.java    |  44 +-
 .../jdbc/permission/ObjectPermissionMapper.java |  42 +-
 .../permission/ObjectPermissionService.java     |  49 +-
 .../jdbc/permission/ObjectPermissionSet.java    |  48 +-
 .../auth/jdbc/permission/PermissionMapper.java  |  20 +-
 .../auth/jdbc/permission/PermissionModel.java   |  50 +-
 .../auth/jdbc/permission/PermissionService.java |  67 ++-
 .../SharingProfilePermissionService.java        |  11 +-
 .../jdbc/permission/SystemPermissionMapper.java |  24 +-
 .../permission/SystemPermissionService.java     |  70 +--
 .../jdbc/permission/SystemPermissionSet.java    |  44 +-
 .../permission/UserGroupPermissionMapper.java   |  25 +
 .../permission/UserGroupPermissionService.java  |  67 +++
 .../jdbc/permission/UserGroupPermissionSet.java |  42 ++
 .../jdbc/permission/UserPermissionService.java  |  11 +-
 .../sharing/user/SharedAuthenticatedUser.java   |  11 +-
 .../sharingprofile/SharingProfileService.java   |  10 +-
 .../tunnel/AbstractGuacamoleTunnelService.java  |   4 +-
 .../jdbc/user/ModeledAuthenticatedUser.java     |   9 +-
 .../guacamole/auth/jdbc/user/ModeledUser.java   | 114 +---
 .../auth/jdbc/user/ModeledUserContext.java      |  16 +-
 .../auth/jdbc/user/RemoteAuthenticatedUser.java |  20 +-
 .../guacamole/auth/jdbc/user/UserMapper.java    |   2 +-
 .../guacamole/auth/jdbc/user/UserModel.java     |   6 +-
 .../jdbc/user/UserParentUserGroupMapper.java    |  28 +
 .../auth/jdbc/user/UserParentUserGroupSet.java  |  59 ++
 .../auth/jdbc/user/UserRecordMapper.java        |   9 +-
 .../guacamole/auth/jdbc/user/UserService.java   |  24 +-
 .../auth/jdbc/usergroup/ModeledUserGroup.java   | 206 +++++++
 .../auth/jdbc/usergroup/UserGroupDirectory.java |  82 +++
 .../auth/jdbc/usergroup/UserGroupMapper.java    |  42 ++
 .../UserGroupMemberUserGroupMapper.java         |  28 +
 .../usergroup/UserGroupMemberUserGroupSet.java  |  57 ++
 .../usergroup/UserGroupMemberUserMapper.java    |  28 +
 .../jdbc/usergroup/UserGroupMemberUserSet.java  |  57 ++
 .../auth/jdbc/usergroup/UserGroupModel.java     |  68 +++
 .../UserGroupParentUserGroupMapper.java         |  28 +
 .../usergroup/UserGroupParentUserGroupSet.java  |  58 ++
 .../auth/jdbc/usergroup/UserGroupService.java   | 183 +++++++
 .../src/main/resources/translations/en.json     |   8 +
 .../schema/001-create-schema.sql                | 196 +++++--
 .../schema/002-create-admin-user.sql            |  26 +-
 .../schema/upgrade/upgrade-pre-1.0.0.sql        | 335 ++++++++++++
 .../guacamole/auth/mysql/MySQLEnvironment.java  |  55 +-
 .../guacamole/auth/mysql/MySQLVersion.java      | 153 ++++++
 .../guacamole/auth/jdbc/base/EntityMapper.xml   | 156 ++++++
 .../auth/jdbc/connection/ConnectionMapper.xml   |  30 +-
 .../jdbc/connection/ConnectionRecordMapper.xml  |  22 +-
 .../connectiongroup/ConnectionGroupMapper.xml   |  36 +-
 .../ConnectionGroupPermissionMapper.xml         |  44 +-
 .../permission/ConnectionPermissionMapper.xml   |  44 +-
 .../SharingProfilePermissionMapper.xml          |  46 +-
 .../jdbc/permission/SystemPermissionMapper.xml  |  40 +-
 .../permission/UserGroupPermissionMapper.xml    | 149 ++++++
 .../jdbc/permission/UserPermissionMapper.xml    |  85 +--
 .../sharingprofile/SharingProfileMapper.xml     |  18 +-
 .../auth/jdbc/user/PasswordRecordMapper.xml     |   3 +-
 .../guacamole/auth/jdbc/user/UserMapper.xml     |  82 ++-
 .../jdbc/user/UserParentUserGroupMapper.xml     |  96 ++++
 .../auth/jdbc/user/UserRecordMapper.xml         |  29 +-
 .../auth/jdbc/usergroup/UserGroupMapper.xml     | 229 ++++++++
 .../UserGroupMemberUserGroupMapper.xml          |  93 ++++
 .../usergroup/UserGroupMemberUserMapper.xml     |  93 ++++
 .../UserGroupParentUserGroupMapper.xml          |  96 ++++
 .../schema/001-create-schema.sql                | 233 ++++++--
 .../schema/002-create-admin-user.sql            |  27 +-
 .../schema/upgrade/upgrade-pre-1.0.0.sql        | 357 +++++++++++++
 .../auth/postgresql/PostgreSQLEnvironment.java  |   6 +
 .../guacamole/auth/jdbc/base/EntityMapper.xml   | 123 +++++
 .../auth/jdbc/connection/ConnectionMapper.xml   |  30 +-
 .../jdbc/connection/ConnectionRecordMapper.xml  |  22 +-
 .../connectiongroup/ConnectionGroupMapper.xml   |  36 +-
 .../ConnectionGroupPermissionMapper.xml         |  48 +-
 .../permission/ConnectionPermissionMapper.xml   |  48 +-
 .../SharingProfilePermissionMapper.xml          |  48 +-
 .../jdbc/permission/SystemPermissionMapper.xml  |  44 +-
 .../permission/UserGroupPermissionMapper.xml    | 156 ++++++
 .../jdbc/permission/UserPermissionMapper.xml    |  89 ++--
 .../sharingprofile/SharingProfileMapper.xml     |  18 +-
 .../auth/jdbc/user/PasswordRecordMapper.xml     |   3 +-
 .../guacamole/auth/jdbc/user/UserMapper.xml     |  82 ++-
 .../jdbc/user/UserParentUserGroupMapper.xml     |  96 ++++
 .../auth/jdbc/user/UserRecordMapper.xml         |  29 +-
 .../auth/jdbc/usergroup/UserGroupMapper.xml     | 229 ++++++++
 .../UserGroupMemberUserGroupMapper.xml          |  93 ++++
 .../usergroup/UserGroupMemberUserMapper.xml     |  93 ++++
 .../UserGroupParentUserGroupMapper.xml          |  96 ++++
 .../schema/001-create-schema.sql                | 303 ++++++++---
 .../schema/002-create-admin-user.sql            |  21 +-
 .../schema/upgrade/upgrade-pre-1.0.0.sql        | 532 +++++++++++++++++++
 .../auth/sqlserver/SQLServerEnvironment.java    |   8 +-
 .../guacamole/auth/jdbc/base/EntityMapper.xml   | 127 +++++
 .../auth/jdbc/connection/ConnectionMapper.xml   |  30 +-
 .../jdbc/connection/ConnectionRecordMapper.xml  |  22 +-
 .../connectiongroup/ConnectionGroupMapper.xml   |  36 +-
 .../ConnectionGroupPermissionMapper.xml         |  52 +-
 .../permission/ConnectionPermissionMapper.xml   |  44 +-
 .../SharingProfilePermissionMapper.xml          |  44 +-
 .../jdbc/permission/SystemPermissionMapper.xml  |  40 +-
 .../permission/UserGroupPermissionMapper.xml    | 153 ++++++
 .../jdbc/permission/UserPermissionMapper.xml    | 100 ++--
 .../sharingprofile/SharingProfileMapper.xml     |  18 +-
 .../auth/jdbc/user/PasswordRecordMapper.xml     |   3 +-
 .../guacamole/auth/jdbc/user/UserMapper.xml     |  84 ++-
 .../jdbc/user/UserParentUserGroupMapper.xml     |  96 ++++
 .../auth/jdbc/user/UserRecordMapper.xml         |  29 +-
 .../auth/jdbc/usergroup/UserGroupMapper.xml     | 229 ++++++++
 .../UserGroupMemberUserGroupMapper.xml          |  93 ++++
 .../usergroup/UserGroupMemberUserMapper.xml     |  93 ++++
 .../UserGroupParentUserGroupMapper.xml          |  96 ++++
 133 files changed, 8377 insertions(+), 1132 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/guacamole-client/blob/658ce788/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/src/main/java/org/apache/guacamole/auth/jdbc/activeconnection/ActiveConnectionPermissionService.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/guacamole-client/blob/658ce788/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/src/main/java/org/apache/guacamole/auth/jdbc/user/ModeledAuthenticatedUser.java
----------------------------------------------------------------------
diff --cc extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/src/main/java/org/apache/guacamole/auth/jdbc/user/ModeledAuthenticatedUser.java
index f51d086,e756374..539cec0
--- a/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/src/main/java/org/apache/guacamole/auth/jdbc/user/ModeledAuthenticatedUser.java
+++ b/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/src/main/java/org/apache/guacamole/auth/jdbc/user/ModeledAuthenticatedUser.java
@@@ -76,10 -76,9 +76,10 @@@ public class ModeledAuthenticatedUser e
       */
      public ModeledAuthenticatedUser(AuthenticatedUser authenticatedUser,
              AuthenticationProvider modelAuthenticationProvider, ModeledUser user) {
-         super(authenticatedUser.getAuthenticationProvider(), authenticatedUser.getCredentials());
+         super(authenticatedUser.getAuthenticationProvider(), authenticatedUser.getCredentials(), authenticatedUser.getEffectiveUserGroups());
          this.modelAuthenticationProvider = modelAuthenticationProvider;
          this.user = user;
 +        super.setAttributes(authenticatedUser.getAttributes());
      }
  
      /**

http://git-wip-us.apache.org/repos/asf/guacamole-client/blob/658ce788/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/src/main/java/org/apache/guacamole/auth/jdbc/user/RemoteAuthenticatedUser.java
----------------------------------------------------------------------
diff --cc extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/src/main/java/org/apache/guacamole/auth/jdbc/user/RemoteAuthenticatedUser.java
index 4cfceb2,324892e..d672719
--- a/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/src/main/java/org/apache/guacamole/auth/jdbc/user/RemoteAuthenticatedUser.java
+++ b/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/src/main/java/org/apache/guacamole/auth/jdbc/user/RemoteAuthenticatedUser.java
@@@ -19,8 -19,8 +19,10 @@@
  
  package org.apache.guacamole.auth.jdbc.user;
  
 +import java.util.HashMap;
 +import java.util.Map;
+ import java.util.Collections;
+ import java.util.Set;
  import org.apache.guacamole.net.auth.AuthenticatedUser;
  import org.apache.guacamole.net.auth.AuthenticationProvider;
  import org.apache.guacamole.net.auth.Credentials;
@@@ -46,20 -46,11 +48,26 @@@ public abstract class RemoteAuthenticat
      private final String remoteHost;
  
      /**
 +     * Arbitrary attributes associated with this RemoteAuthenticatedUser object.
 +     */
 +    private Map<String, String> attributes = new HashMap<String, String>();
 +
++    /**
+      * The identifiers of any groups of which this user is a member, including
+      * groups inherited through membership in other groups.
+      */
+     private final Set<String> effectiveGroups;
+ 
 +    @Override
 +    public Map<String, String> getAttributes() {
 +        return attributes;
 +    }
 +
 +    @Override
 +    public void setAttributes(Map<String, String> attributes) {
 +        this.attributes = attributes;
 +    }
 +
      /**
       * Creates a new RemoteAuthenticatedUser, deriving the associated remote
       * host from the given credentials.
@@@ -67,11 -58,15 +75,15 @@@
       * @param authenticationProvider
       *     The AuthenticationProvider that has authenticated the given user.
       *
 -     * @param credentials 
 +     * @param credentials
       *     The credentials given by the user when they authenticated.
+      *
+      * @param effectiveGroups
+      *     The identifiers of any groups of which this user is a member,
+      *     including groups inherited through membership in other groups.
       */
      public RemoteAuthenticatedUser(AuthenticationProvider authenticationProvider,
-             Credentials credentials) {
+             Credentials credentials, Set<String> effectiveGroups) {
          this.authenticationProvider = authenticationProvider;
          this.credentials = credentials;
          this.remoteHost = credentials.getRemoteAddress();