From 9a44c545666b69281f3222536388fcb062d0fa88 Mon Sep 17 00:00:00 2001 From: etherge Date: Thu, 4 Jan 2018 10:13:49 +0800 Subject: [PATCH] KYLIN-1925, forbid cloning cubes across projects --- .../main/java/org/apache/kylin/rest/controller/CubeController.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/server-base/src/main/java/org/apache/kylin/rest/controller/CubeController.java b/server-base/src/main/java/org/apache/kylin/rest/controller/CubeController.java index 20ba9ae..de510df 100644 --- a/server-base/src/main/java/org/apache/kylin/rest/controller/CubeController.java +++ b/server-base/src/main/java/org/apache/kylin/rest/controller/CubeController.java @@ -509,6 +509,10 @@ public class CubeController extends BasicController { if (project == null) { throw new BadRequestException("Project " + projectName + " doesn't exist"); } + // KYLIN-1925, forbid cloning cross projects + if (!project.getName().equals(cube.getProject())) { + throw new BadRequestException("Cloning cubes across projects is not supported."); + } CubeDesc cubeDesc = cube.getDescriptor(); CubeDesc newCubeDesc = CubeDesc.getCopyOf(cubeDesc); -- 2.9.3 (Apple Git-75)