fix(测试跟踪): 添加脑图操作权限

--bug=1019436 --user=宋昌昌 【测试跟踪】github#19495用户角色没有分配删除测试用例的权限,在列表模式用户没有删除按钮,但是在脑图模式下,该用户还是可以删除测试用例 https://www.tapd.cn/55049933/s/1348930
This commit is contained in:
song-cc-rock 2023-03-13 17:09:16 +08:00 committed by fit2-zhao
parent 758f4df165
commit afe0a37234
9 changed files with 30 additions and 2 deletions

View File

@ -2896,6 +2896,7 @@ const message = {
import: "IMPORT",
export: "EXPORT",
recover: "RECOVER",
minder_operate: "OPERATE MINDER",
},
project_track_review: {
name: "Review",

View File

@ -2796,6 +2796,7 @@ const message = {
import: "导入用例",
export: "导出用例",
recover: "恢复用例",
minder_operate: "操作脑图",
},
project_track_review: {
name: "测试评审",

View File

@ -2793,6 +2793,7 @@ const message = {
import: "導入用例",
export: "導出用例",
recover: "恢復用例",
minder_operate: "操作腦圖",
},
project_track_review: {
name: "測試評審",

View File

@ -93,6 +93,7 @@ public class PermissionConstants {
public static final String PROJECT_TRACK_CASE_READ_CREATE = "PROJECT_TRACK_CASE:READ+CREATE";
public static final String PROJECT_TRACK_CASE_READ_EDIT = "PROJECT_TRACK_CASE:READ+EDIT";
public static final String PROJECT_TRACK_CASE_READ_DELETE = "PROJECT_TRACK_CASE:READ+DELETE";
public static final String PROJECT_TRACK_CASE_MINDER_OPERATE = "PROJECT_TRACK_CASE_MINDER:OPERATE";
public static final String PROJECT_TRACK_CASE_READ_COPY = "PROJECT_TRACK_CASE:READ+COPY";
public static final String PROJECT_TRACK_CASE_READ_IMPORT = "PROJECT_TRACK_CASE:READ+IMPORT";
public static final String PROJECT_TRACK_CASE_READ_EXPORT = "PROJECT_TRACK_CASE:READ+EXPORT";

View File

@ -0,0 +1,7 @@
SET SESSION innodb_lock_wait_timeout = 7200;
-- 测试计划相关的索引
CREATE INDEX api_case_id_IDX ON test_plan_api_case (api_case_id);
CREATE INDEX test_id_IDX ON test_case_test (test_id);
SET SESSION innodb_lock_wait_timeout = DEFAULT;

View File

@ -0,0 +1,12 @@
SET SESSION innodb_lock_wait_timeout = 7200;
-- 同时存在用例编辑和用例删除的用户组赋予脑图操作的权限
INSERT INTO user_group_permission
SELECT UUID(), group_id, 'PROJECT_TRACK_CASE_MINDER:OPERATE', 'PROJECT_TRACK_CASE' FROM(
SELECT group_id, count(permission_id) as permissionCount FROM user_group_permission
WHERE permission_id in ('PROJECT_TRACK_CASE:READ+EDIT', 'PROJECT_TRACK_CASE:READ+DELETE')
GROUP BY group_id
HAVING permissionCount = 2
) group_tmp;
SET SESSION innodb_lock_wait_timeout = DEFAULT;

View File

@ -25,6 +25,11 @@
"name": "permission.project_track_case.delete",
"resourceId": "PROJECT_TRACK_CASE"
},
{
"id": "PROJECT_TRACK_CASE_MINDER:OPERATE",
"name": "permission.project_track_case.minder_operate",
"resourceId": "PROJECT_TRACK_CASE"
},
{
"id": "PROJECT_TRACK_CASE:READ+COPY",
"name": "permission.project_track_case.copy",

View File

@ -393,7 +393,7 @@ export default {
});
},
updateActiveDom(activeDom) {
openMinderConfirm(this, activeDom, 'PROJECT_TRACK_CASE:READ+EDIT');
openMinderConfirm(this, activeDom, 'PROJECT_TRACK_CASE:READ');
},
importChangeConfirm(isSave) {
store.isTestCaseMinderChanged = false;

View File

@ -131,7 +131,7 @@ export default {
testCaseDefaultValue: 'testCaseDefaultValue',
}),
disabled() {
return !hasPermission('PROJECT_TRACK_CASE:READ+EDIT');
return !hasPermission('PROJECT_TRACK_CASE_MINDER:OPERATE');
},
moveEnable() {
//