fix(用户组和权限): 恢复用例、对比报告、定时同步权限控制#1002086

--story=1002086 --user=lyh 【Bug转需求】【用户组和权限】-组织管理员权限列表中更新最新添加功能标签
https://www.tapd.cn/55049933/s/1042573
This commit is contained in:
shiziyuan9527 2021-09-01 11:01:07 +08:00 committed by 刘瑞斌
parent cc3d45b115
commit a54e83fdd5
5 changed files with 35 additions and 3 deletions

View File

@ -1,3 +1,18 @@
-- 更新资源池 -- 更新资源池
UPDATE test_resource_pool UPDATE test_resource_pool
SET backend_listener = 1; SET backend_listener = 1;
# permission
insert into user_group_permission (id, group_id, permission_id, module_id)
values (UUID(), 'project_admin', 'PROJECT_TRACK_CASE:READ+RECOVER', 'PROJECT_TRACK_CASE');
insert into user_group_permission (id, group_id, permission_id, module_id)
values (UUID(), 'project_admin', 'PROJECT_API_DEFINITION:READ+TIMING_SYNC', 'PROJECT_API_DEFINITION');
insert into user_group_permission (id, group_id, permission_id, module_id)
values (UUID(), 'project_admin', 'PROJECT_PERFORMANCE_REPORT:READ+COMPARE', 'PROJECT_PERFORMANCE_REPORT');
insert into user_group_permission (id, group_id, permission_id, module_id)
values (UUID(), 'project_member', 'PROJECT_TRACK_CASE:READ+RECOVER', 'PROJECT_TRACK_CASE');
insert into user_group_permission (id, group_id, permission_id, module_id)
values (UUID(), 'project_member', 'PROJECT_API_DEFINITION:READ+TIMING_SYNC', 'PROJECT_API_DEFINITION');
insert into user_group_permission (id, group_id, permission_id, module_id)
values (UUID(), 'project_member', 'PROJECT_PERFORMANCE_REPORT:READ+COMPARE', 'PROJECT_PERFORMANCE_REPORT');

View File

@ -455,6 +455,11 @@
"name": "导出用例", "name": "导出用例",
"resourceId": "PROJECT_TRACK_CASE" "resourceId": "PROJECT_TRACK_CASE"
}, },
{
"id": "PROJECT_TRACK_CASE:READ+RECOVER",
"name": "恢复用例",
"resourceId": "PROJECT_TRACK_CASE"
},
{ {
"id": "PROJECT_TRACK_REVIEW:READ", "id": "PROJECT_TRACK_REVIEW:READ",
"name": "查询评审", "name": "查询评审",
@ -635,6 +640,11 @@
"name": "导出接口", "name": "导出接口",
"resourceId": "PROJECT_API_DEFINITION" "resourceId": "PROJECT_API_DEFINITION"
}, },
{
"id": "PROJECT_API_DEFINITION:READ+TIMING_SYNC",
"name": "定时同步",
"resourceId": "PROJECT_API_DEFINITION"
},
{ {
"id": "PROJECT_API_DEFINITION:READ+CREATE_PERFORMANCE", "id": "PROJECT_API_DEFINITION:READ+CREATE_PERFORMANCE",
"name": "创建性能测试", "name": "创建性能测试",
@ -790,6 +800,11 @@
"name": "导出报告", "name": "导出报告",
"resourceId": "PROJECT_PERFORMANCE_REPORT" "resourceId": "PROJECT_PERFORMANCE_REPORT"
}, },
{
"id": "PROJECT_PERFORMANCE_REPORT:READ+COMPARE",
"name": "对比报告",
"resourceId": "PROJECT_PERFORMANCE_REPORT"
},
{ {
"id": "PROJECT_REPORT_ANALYSIS:READ", "id": "PROJECT_REPORT_ANALYSIS:READ",
"name": "查看", "name": "查看",

View File

@ -65,7 +65,7 @@ export default {
callback: () => { callback: () => {
this.$emit('schedule'); this.$emit('schedule');
}, },
permissions: ['PROJECT_API_DEFINITION:READ+IMPORT_API'] permissions: ['PROJECT_API_DEFINITION:READ+TIMING_SYNC']
}, },
{ {
label: this.$t('api_test.api_import.label'), label: this.$t('api_test.api_import.label'),

View File

@ -108,7 +108,7 @@
v-permission="['PROJECT_PERFORMANCE_REPORT:READ']" v-permission="['PROJECT_PERFORMANCE_REPORT:READ']"
@exec="handleView(scope.row)" type="primary"/> @exec="handleView(scope.row)" type="primary"/>
<ms-table-operator-button :tip="$t('load_test.report.diff')" icon="el-icon-s-operation" <ms-table-operator-button :tip="$t('load_test.report.diff')" icon="el-icon-s-operation"
v-permission="['PROJECT_PERFORMANCE_REPORT:READ']" v-permission="['PROJECT_PERFORMANCE_REPORT:READ+COMPARE']"
@exec="handleDiff(scope.row)" type="warning"/> @exec="handleDiff(scope.row)" type="warning"/>
<ms-table-operator-button :tip="$t('api_report.delete')" <ms-table-operator-button :tip="$t('api_report.delete')"
v-permission="['PROJECT_PERFORMANCE_REPORT:READ+DELETE']" v-permission="['PROJECT_PERFORMANCE_REPORT:READ+DELETE']"

View File

@ -323,7 +323,9 @@ export default {
{ {
tip: this.$t('commons.reduction'), tip: this.$t('commons.reduction'),
icon: "el-icon-refresh-left", icon: "el-icon-refresh-left",
exec: this.reduction}, exec: this.reduction,
permissions: ['PROJECT_TRACK_CASE:READ+RECOVER']
},
{ {
tip: this.$t('commons.delete'), icon: "el-icon-delete", type: "danger", tip: this.$t('commons.delete'), icon: "el-icon-delete", type: "danger",
exec: this.handleDelete, exec: this.handleDelete,