minor change getProject() in DataModelDesc

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

Branch: refs/heads/master
Commit: 28ac7d9aeeeb8818207a363231b1354652f9aa8d
Parents: 487a854
Author: tttMelody <245915...@qq.com>
Authored: Tue Aug 29 17:22:41 2017 +0800
Committer: Hongbin Ma <m...@kyligence.io>
Committed: Tue Aug 29 17:40:33 2017 +0800

----------------------------------------------------------------------
 .../java/org/apache/kylin/metadata/model/DataModelDesc.java  | 4 ++--
 .../org/apache/kylin/rest/controller/ModelController.java    | 2 +-
 .../java/org/apache/kylin/rest/service/ModelService.java     | 8 ++++----
 .../java/org/apache/kylin/rest/service/ModelServiceTest.java | 8 ++++----
 4 files changed, 11 insertions(+), 11 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/kylin/blob/28ac7d9a/core-metadata/src/main/java/org/apache/kylin/metadata/model/DataModelDesc.java
----------------------------------------------------------------------
diff --git 
a/core-metadata/src/main/java/org/apache/kylin/metadata/model/DataModelDesc.java
 
b/core-metadata/src/main/java/org/apache/kylin/metadata/model/DataModelDesc.java
index a5da833..b27d644 100644
--- 
a/core-metadata/src/main/java/org/apache/kylin/metadata/model/DataModelDesc.java
+++ 
b/core-metadata/src/main/java/org/apache/kylin/metadata/model/DataModelDesc.java
@@ -854,11 +854,11 @@ public class DataModelDesc extends RootPersistentEntity {
     }
 
     public String getProject() {
-        return 
ProjectManager.getInstance(KylinConfig.getInstanceFromEnv()).getProjectOfModel(this.getName()).getName();
+        return 
ProjectManager.getInstance(getConfig()).getProjectOfModel(this.getName()).getName();
     }
 
     public ProjectInstance getProjectInstance() {
-        return 
ProjectManager.getInstance(KylinConfig.getInstanceFromEnv()).getProjectOfModel(this.getName());
+        return 
ProjectManager.getInstance(getConfig()).getProjectOfModel(this.getName());
     }
 
     public static DataModelDesc getCopyOf(DataModelDesc orig) {

http://git-wip-us.apache.org/repos/asf/kylin/blob/28ac7d9a/server-base/src/main/java/org/apache/kylin/rest/controller/ModelController.java
----------------------------------------------------------------------
diff --git 
a/server-base/src/main/java/org/apache/kylin/rest/controller/ModelController.java
 
b/server-base/src/main/java/org/apache/kylin/rest/controller/ModelController.java
index 4226e87..c5bee9f 100644
--- 
a/server-base/src/main/java/org/apache/kylin/rest/controller/ModelController.java
+++ 
b/server-base/src/main/java/org/apache/kylin/rest/controller/ModelController.java
@@ -131,7 +131,7 @@ public class ModelController extends BasicController {
             return modelRequest;
         }
         try {
-            modelDesc = modelService.updateModelAndDesc(modelDesc);
+            modelDesc = 
modelService.updateModelAndDesc(modelRequest.getProject(), modelDesc);
         } catch (AccessDeniedException accessDeniedException) {
             throw new ForbiddenException("You don't have right to update this 
model.");
         } catch (Exception e) {

http://git-wip-us.apache.org/repos/asf/kylin/blob/28ac7d9a/server-base/src/main/java/org/apache/kylin/rest/service/ModelService.java
----------------------------------------------------------------------
diff --git 
a/server-base/src/main/java/org/apache/kylin/rest/service/ModelService.java 
b/server-base/src/main/java/org/apache/kylin/rest/service/ModelService.java
index 82632eb..42cf085 100644
--- a/server-base/src/main/java/org/apache/kylin/rest/service/ModelService.java
+++ b/server-base/src/main/java/org/apache/kylin/rest/service/ModelService.java
@@ -143,8 +143,8 @@ public class ModelService extends BasicService {
         return createdDesc;
     }
 
-    public DataModelDesc updateModelAndDesc(DataModelDesc desc) throws 
IOException {
-        aclEvaluate.hasProjectWritePermission(desc.getProjectInstance());
+    public DataModelDesc updateModelAndDesc(String project, DataModelDesc 
desc) throws IOException {
+        aclEvaluate.checkProjectWritePermission(project);
         getMetadataManager().updateDataModelDesc(desc);
         return desc;
     }
@@ -428,7 +428,7 @@ public class ModelService extends BasicService {
     }
 
     public DataModelDesc updateModelToResourceStore(DataModelDesc modelDesc, 
String projectName) throws IOException {
-        
aclEvaluate.hasProjectWritePermission(getProjectManager().getProject(projectName));
+        aclEvaluate.checkProjectWritePermission(projectName);
         Message msg = MsgPicker.getMsg();
 
         modelDesc.setDraft(false);
@@ -445,7 +445,7 @@ public class ModelService extends BasicService {
                 if (!error.isEmpty()) {
                     throw new BadRequestException(error);
                 }
-                modelDesc = updateModelAndDesc(modelDesc);
+                modelDesc = updateModelAndDesc(projectName, modelDesc);
             }
         } catch (AccessDeniedException accessDeniedException) {
             throw new ForbiddenException(msg.getUPDATE_MODEL_NO_RIGHT());

http://git-wip-us.apache.org/repos/asf/kylin/blob/28ac7d9a/server/src/test/java/org/apache/kylin/rest/service/ModelServiceTest.java
----------------------------------------------------------------------
diff --git 
a/server/src/test/java/org/apache/kylin/rest/service/ModelServiceTest.java 
b/server/src/test/java/org/apache/kylin/rest/service/ModelServiceTest.java
index b51d90c..fb44b6c 100644
--- a/server/src/test/java/org/apache/kylin/rest/service/ModelServiceTest.java
+++ b/server/src/test/java/org/apache/kylin/rest/service/ModelServiceTest.java
@@ -58,7 +58,7 @@ public class ModelServiceTest extends ServiceTestBase {
         DataModelDesc deserialize = 
MetadataManager.MODELDESC_SERIALIZER.deserialize(new DataInputStream(bais));
 
         deserialize.setOwner("somebody");
-        DataModelDesc dataModelDesc = 
modelService.updateModelAndDesc(deserialize);
+        DataModelDesc dataModelDesc = 
modelService.updateModelAndDesc("default", deserialize);
         Assert.assertTrue(dataModelDesc.getOwner().equals("somebody"));
     }
 
@@ -77,7 +77,7 @@ public class ModelServiceTest extends ServiceTestBase {
         Field field = ComputedColumnDesc.class.getDeclaredField("comment");
         field.setAccessible(true);
         field.set(deserialize.getComputedColumnDescs().get(0), "change on 
comment is okay");
-        DataModelDesc dataModelDesc = 
modelService.updateModelAndDesc(deserialize);
+        DataModelDesc dataModelDesc = 
modelService.updateModelAndDesc("default", deserialize);
     }
 
     @Test
@@ -98,7 +98,7 @@ public class ModelServiceTest extends ServiceTestBase {
         Field field = ComputedColumnDesc.class.getDeclaredField("expression");
         field.setAccessible(true);
         field.set(deserialize.getComputedColumnDescs().get(0), "another 
expression");
-        DataModelDesc dataModelDesc = 
modelService.updateModelAndDesc(deserialize);
+        DataModelDesc dataModelDesc = 
modelService.updateModelAndDesc("default", deserialize);
     }
 
     @Test
@@ -119,7 +119,7 @@ public class ModelServiceTest extends ServiceTestBase {
         Field field = ComputedColumnDesc.class.getDeclaredField("columnName");
         field.setAccessible(true);
         field.set(deserialize.getComputedColumnDescs().get(0), "cal_dt");
-        DataModelDesc dataModelDesc = 
modelService.updateModelAndDesc(deserialize);
+        DataModelDesc dataModelDesc = 
modelService.updateModelAndDesc("default", deserialize);
     }
 
     @Test

Reply via email to