From f8db8566c7924bfca11173d97967dc641f564b4e Mon Sep 17 00:00:00 2001 From: liugang Date: Mon, 17 Apr 2023 03:31:12 +0000 Subject: [PATCH] * Process exist privileges of bi. --- db/update18.3.sql | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/db/update18.3.sql b/db/update18.3.sql index ccaebb8d5b..53fd4ca25c 100644 --- a/db/update18.3.sql +++ b/db/update18.3.sql @@ -193,12 +193,10 @@ REPLACE INTO `zt_grouppriv` (`group`, `module`, `method`) SELECT `group`, 'pivot REPLACE INTO `zt_grouppriv` (`group`, `module`, `method`) SELECT `group`, 'pivot', 'preview' FROM `zt_grouppriv` WHERE `module` = 'report' AND `method` IN ('show', 'projectDeviation', 'productSummary', 'bugCreate', 'bugAssign', 'workload', 'casesrun', 'storyLinkedBug', 'testcase', 'build', 'workSummary', 'roadmap', 'productInvest', 'bugSummary', 'bugAssignSummary', 'workAssignSummary'); REPLACE INTO `zt_grouppriv` (`group`, `module`, `method`) SELECT `group`, 'pivot', 'design' FROM `zt_grouppriv` WHERE `module` = 'report' AND `method` = 'useReport'; REPLACE INTO `zt_grouppriv` (`group`, `module`, `method`) SELECT `group`, 'pivot', 'export' FROM `zt_grouppriv` WHERE `module` = 'report' AND `method` IN ('crystalExport', 'reportExport'); -REPLACE INTO `zt_grouppriv` (`group`, `module`, `method`) SELECT `group`, 'pivot', `method` FROM `zt_grouppriv` WHERE `module` = 'report' AND `method` IN ('showProduct', 'showProject'); -UPDATE `zt_grouppriv` SET `module` = 'pivot' WHERE `module` = 'report' AND `method` IN ('projectDeviation', 'productSummary', 'bugCreate', 'bugAssign', 'workload', 'casesrun', 'storyLinkedBug', 'testcase', 'build', 'workSummary', 'roadmap', 'productInvest', 'bugSummary', 'bugAssignSummary', 'workAssignSummary'); -UPDATE `zt_grouppriv` SET `module` = 'screen' WHERE `module` = 'report' AND `method` IN ('annualData','allAnnualData'); +UPDATE `zt_grouppriv` SET `module` = 'pivot' WHERE `module` = 'report' AND `method` IN ('projectDeviation', 'productSummary', 'bugCreate', 'bugAssign', 'workload', 'casesrun', 'storyLinkedBug', 'testcase', 'build', 'workSummary', 'roadmap', 'productInvest', 'bugSummary', 'bugAssignSummary', 'workAssignSummary', 'showProduct', 'showProject'); +UPDATE `zt_grouppriv` SET `method` = 'viewReport' WHERE `module` = 'report' AND `method` = 'instanceTemplate'; UPDATE `zt_grouppriv` SET `module` = 'pivot', `method` = 'browse' WHERE `module` = 'report' AND `method` = 'browseReport'; -UPDATE `zt_grouppriv` SET `module` = 'measrecord' WHERE `module` = 'report' AND `method` IN ('projectSummary','projectWorkload', 'customeredReport'); -UPDATE `zt_grouppriv` SET `module` = 'measrecord', `method` = 'viewReport' WHERE `module` = 'report' AND `method` = 'instanceTemplate'; +UPDATE `zt_grouppriv` SET `module` = 'screen' WHERE `module` = 'report' AND `method` IN ('annualData','allAnnualData'); DELETE FROM `zt_grouppriv` WHERE `module` = 'report' AND `method` = 'index'; REPLACE INTO `zt_grouppriv` (`group`, `module`, `method`) SELECT `group`, `module`, 'view' FROM `zt_grouppriv` WHERE `module` = 'chart' AND `method` = 'browse'; @@ -209,6 +207,7 @@ REPLACE INTO `zt_grouppriv` (`group`, `module`, `method`) SELECT `group`, 'scree REPLACE INTO `zt_grouppriv` (`group`, `module`, `method`) SELECT `group`, 'dataview', 'design' FROM `zt_grouppriv` WHERE `module` = 'dataset' AND `method` IN ('create', 'edit'); UPDATE `zt_grouppriv` SET `module` = 'dataview' WHERE `module` = 'dataset' AND `method` IN ('browse', 'create', 'edit', 'delete'); DELETE FROM `zt_grouppriv` WHERE `module` = 'dataset' AND `method` = 'view'; +DELETE FROM `zt_grouppriv` WHERE `module` = 'dashboard'; UPDATE `zt_chart` SET `settings` = '{\"group\":[],\"column\":[\r\n{\"field\":\"topProgram\",\"valOrAgg\":\"value\",\"name\":\"一级项目集\"},{\"field\":\"subProgram\",\"valOrAgg\":\"value\",\"name\":\"子项目集数\"},\r\n{\"field\":\"product\",\"valOrAgg\":\"value\",\"name\":\"产品数\"},\r\n{\"field\":\"story\",\"valOrAgg\":\"value\",\"name\":\"研发需求数\"},\r\n{\"field\":\"bug\",\"valOrAgg\":\"value\",\"name\":\"Bug数\"},\r\n{\"field\":\"release\",\"valOrAgg\":\"value\",\"name\":\"发布数\"},\r\n{\"field\":\"project\",\"valOrAgg\":\"value\",\"name\":\"项目数\"},\r\n{\"field\":\"execution\",\"valOrAgg\":\"value\",\"name\":\"执行数\"},\r\n{\"field\":\"task\",\"valOrAgg\":\"value\",\"name\":\"任务数\"}\r\n],\"filter\":[]}', `sql` = 'SELECT\r\n t1.name AS topProgram,\r\n IFNULL(t2.subProgram, 0) AS subProgram,\r\n COUNT(DISTINCT t3.id) AS product,\r\n SUM(IFNULL(t4.story, 0)) AS story,\r\n SUM(IFNULL(t5.`release`, 0)) AS \'release\',\r\n SUM(IFNULL(t6.bug, 0)) AS bug,\r\n IFNULL(t7.project, 0) AS project,\r\n IFNULL(t7.execution, 0) AS execution,\r\n IFNULL(t7.task, 0) AS task\r\nFROM zt_project AS t1\r\nLEFT JOIN (SELECT SUBSTR(path, 2, POSITION(\',\' IN SUBSTR(path, 2)) -1) AS topProgram, COUNT(1) AS subProgram FROM zt_project WHERE deleted = \'0\' AND type = \'program\' AND grade > 1 GROUP BY topProgram) AS t2 ON t1.id = t2.topProgram\r\nLEFT JOIN zt_product AS t3 ON t1.id = t3.program AND t3.deleted = \'0\' AND t3.shadow = \'0\' AND t3.vision = \'rnd\'\r\nLEFT JOIN (SELECT product, COUNT(1) AS story FROM zt_story WHERE deleted = \'0\' GROUP BY product) AS t4 ON t3.id = t4.product\r\nLEFT JOIN (SELECT product, COUNT(1) AS \'release\' FROM zt_release WHERE deleted = \'0\' GROUP BY product) AS t5 ON t3.id = t5.product\r\nLEFT JOIN (SELECT product, COUNT(1) AS bug FROM zt_bug WHERE deleted = \'0\' GROUP BY product) AS t6 ON t3.id = t6.product\r\nLEFT JOIN (\r\n SELECT t1.topProgram, COUNT(DISTINCT t1.project) AS project, SUM(t2.task) AS task, SUM(t3.execution) AS execution\r\n FROM (SELECT SUBSTR(path, 2, POSITION(\',\' IN SUBSTR(path, 2)) -1) AS topProgram, id AS project FROM zt_project WHERE deleted = \'0\' AND type = \'project\') AS t1\r\n LEFT JOIN (SELECT COUNT(1) AS task, project FROM zt_task WHERE deleted = \'0\' GROUP BY project) AS t2 ON t1.project = t2.project\r\n LEFT JOIN (SELECT COUNT(1) AS execution,project FROM zt_project WHERE deleted = \'0\' AND type IN (\'sprint\', \'stage\', \'kanban\') GROUP BY project) AS t3 ON t1.project = t3.project\r\n GROUP BY t1.topProgram\r\n) AS t7 ON t1.id = t7.topProgram\r\nWHERE t1.deleted = \'0\' AND t1.type = \'program\' AND t1.grade = 1\r\nGROUP BY t1.name' WHERE `id` = '1041'; UPDATE `zt_chart` SET `sql` = 'SELECT IF(t3.id IS NOT NULL, t3.`name`, \'空\') AS deptName,count(1) as count, \r\nIF(t3.id IS NOT NULL, t3.`order`, 9999) AS deptOrder \r\nFROM `zt_user` AS t1 \r\nLEFT JOIN `zt_dept` AS t2 ON t1.dept = t2.id\r\nLEFT JOIN `zt_dept` AS t3 ON FIND_IN_SET(TRIM(\',\' FROM t3.path), TRIM(\',\' FROM t2.path)) AND t3.grade = \'1\'\r\nWHERE t1.deleted = \'0\'\r\nGROUP BY deptName, deptOrder \r\nORDER BY deptOrder ASC' WHERE `id` = '1049';