Merge commit 'ec2603ea46fbdb0e778d0257fa23e56fbe5aa762'

Project: http://git-wip-us.apache.org/repos/asf/kylin/repo
Commit: http://git-wip-us.apache.org/repos/asf/kylin/commit/bf0e2e16
Tree: http://git-wip-us.apache.org/repos/asf/kylin/tree/bf0e2e16
Diff: http://git-wip-us.apache.org/repos/asf/kylin/diff/bf0e2e16

Branch: refs/heads/master
Commit: bf0e2e16a88844488783a496b31f3e7dfff54b2c
Parents: cfe5c44 ec2603e
Author: Li Yang <liy...@apache.org>
Authored: Mon Sep 18 09:41:19 2017 +0800
Committer: Li Yang <liy...@apache.org>
Committed: Mon Sep 18 09:41:19 2017 +0800

----------------------------------------------------------------------
 build/deploy/context.xml                        |   2 +-
 .../apache/kylin/common/KylinConfigBase.java    |  27 ++++-
 .../kylin/common/restclient/RestClient.java     |  10 +-
 .../main/resources/kylin-defaults.properties    |  14 ++-
 .../kylin/common/restclient/RestClientTest.java |  19 +++-
 .../org/apache/kylin/cube/CubeInstance.java     |  10 ++
 .../java/org/apache/kylin/cube/CubeManager.java |   8 +-
 .../org/apache/kylin/cube/model/CubeDesc.java   |  10 ++
 .../org/apache/kylin/cube/CubeDescTest.java     |  46 ++++++++
 .../org/apache/kylin/cube/CubeManagerTest.java  |  12 ++
 .../kylin/metadata/cachesync/Broadcaster.java   |  27 ++++-
 .../kylin/metadata/project/ProjectManager.java  |   9 ++
 .../realization/IRealizationConstants.java      |   4 -
 .../storage/gtrecord/CubeScanRangePlanner.java  |   4 +-
 .../engine/mr/common/AbstractHadoopJob.java     |   9 +-
 .../kylin/engine/mr/common/BatchConstants.java  |   1 +
 .../engine/mr/common/MapReduceExecutable.java   | 102 +++++++++++++----
 .../test_case_data/sandbox/kylin_job_conf.xml   |  26 +++++
 .../sandbox/kylin_job_conf_inmem.xml            |  17 ++-
 .../kylin/query/security/TableLevelACL.java     |  79 +++++++++++++
 .../kylin/rest/controller/AccessController.java |  46 +++++++-
 .../rest/job/StorageCleanJobHbaseUtil.java      |   7 +-
 .../kylin/rest/security/AclEntityType.java      |   1 -
 .../kylin/rest/security/AclPermission.java      |   2 -
 .../rest/security/ExternalAclProvider.java      | 104 +++++++++++++++++
 .../security/KylinAclPermissionEvaluator.java   | 111 +++++++++++++++++++
 .../apache/kylin/rest/service/QueryService.java |   1 -
 .../kylin/rest/util/AclPermissionUtil.java      |  39 +++++++
 server/src/main/resources/kylinSecurity.xml     |   4 +-
 .../kylin/rest/service/CacheServiceTest.java    |   4 +
 .../storage/hbase/cube/v2/CubeHBaseRPC.java     |   6 +-
 .../kylin/storage/hbase/util/HBaseClean.java    |   5 +-
 .../kylin/storage/hbase/util/HBaseUsage.java    |   5 +-
 .../storage/hbase/util/OrphanHBaseCleanJob.java |   5 +-
 .../storage/hbase/util/StorageCleanupJob.java   |   9 +-
 webapp/app/js/services/kylinProperties.js       |   8 ++
 webapp/app/partials/cubes/cube_detail.html      |   3 +-
 .../app/partials/projects/project_detail.html   |   3 +-
 38 files changed, 715 insertions(+), 84 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/kylin/blob/bf0e2e16/core-common/src/main/java/org/apache/kylin/common/KylinConfigBase.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/kylin/blob/bf0e2e16/core-common/src/main/resources/kylin-defaults.properties
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/kylin/blob/bf0e2e16/core-cube/src/main/java/org/apache/kylin/cube/model/CubeDesc.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/kylin/blob/bf0e2e16/core-metadata/src/main/java/org/apache/kylin/metadata/project/ProjectManager.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/kylin/blob/bf0e2e16/engine-mr/src/main/java/org/apache/kylin/engine/mr/common/AbstractHadoopJob.java
----------------------------------------------------------------------
diff --cc 
engine-mr/src/main/java/org/apache/kylin/engine/mr/common/AbstractHadoopJob.java
index 292c57d,babf69b..babf69b
mode 100644,100755..100644
--- 
a/engine-mr/src/main/java/org/apache/kylin/engine/mr/common/AbstractHadoopJob.java
+++ 
b/engine-mr/src/main/java/org/apache/kylin/engine/mr/common/AbstractHadoopJob.java

http://git-wip-us.apache.org/repos/asf/kylin/blob/bf0e2e16/server-base/src/main/java/org/apache/kylin/rest/controller/AccessController.java
----------------------------------------------------------------------
diff --cc 
server-base/src/main/java/org/apache/kylin/rest/controller/AccessController.java
index 014df68,cd39cb1..b3c9458
--- 
a/server-base/src/main/java/org/apache/kylin/rest/controller/AccessController.java
+++ 
b/server-base/src/main/java/org/apache/kylin/rest/controller/AccessController.java
@@@ -22,15 -23,18 +23,21 @@@ import java.util.ArrayList
  import java.util.List;
  
  import org.apache.kylin.common.persistence.AclEntity;
+ import org.apache.kylin.common.util.Pair;
  import org.apache.kylin.rest.request.AccessRequest;
  import org.apache.kylin.rest.response.AccessEntryResponse;
 +import org.apache.kylin.rest.security.AclEntityType;
+ import org.apache.kylin.rest.security.AclPermission;
  import org.apache.kylin.rest.security.AclPermissionFactory;
+ import org.apache.kylin.rest.security.ExternalAclProvider;
  import org.apache.kylin.rest.service.AccessService;
 +import org.apache.kylin.rest.service.ProjectService;
 +import org.apache.kylin.rest.service.TableACLService;
+ import org.apache.kylin.rest.service.UserService;
+ import org.apache.kylin.rest.util.AclPermissionUtil;
  import org.springframework.beans.factory.annotation.Autowired;
  import org.springframework.beans.factory.annotation.Qualifier;
+ import org.springframework.security.acls.domain.PrincipalSid;
  import org.springframework.security.acls.model.Acl;
  import org.springframework.security.acls.model.Permission;
  import org.springframework.security.acls.model.Sid;
@@@ -54,13 -59,9 +62,17 @@@ public class AccessController extends B
      private AccessService accessService;
  
      @Autowired
 +    @Qualifier("projectService")
 +    private ProjectService projectService;
 +
 +    @Autowired
 +    @Qualifier("TableAclService")
 +    private TableACLService tableACLService;
 +
++    @Autowired
+     @Qualifier("userService")
+     private UserService userService;
+ 
      /**
       * Get access entry list of a domain object
       * 

http://git-wip-us.apache.org/repos/asf/kylin/blob/bf0e2e16/server-base/src/main/java/org/apache/kylin/rest/service/QueryService.java
----------------------------------------------------------------------
diff --cc 
server-base/src/main/java/org/apache/kylin/rest/service/QueryService.java
index 088ed6d,2cbe516..8a3e6b3
--- a/server-base/src/main/java/org/apache/kylin/rest/service/QueryService.java
+++ b/server-base/src/main/java/org/apache/kylin/rest/service/QueryService.java
@@@ -959,7 -938,7 +959,6 @@@ public class QueryService extends Basic
       * @param param
       * @throws SQLException
       */
--    @SuppressWarnings("unused")
      private void setParam(PreparedStatement preparedState, int index, 
PrepareSqlRequest.StateParam param)
              throws SQLException {
          boolean isNull = (null == param.getValue());

Reply via email to