diff --git a/src/router/console/acls.js b/src/router/console/acls.js index a8647bb3e..7a2f478e0 100644 --- a/src/router/console/acls.js +++ b/src/router/console/acls.js @@ -34,7 +34,9 @@ export default [ name: 'UserLoginACLList', component: () => import('@/views/acls/UserLoginACL/UserLoginACLList.vue'), meta: { - title: i18n.t('UserLoginACLs'), menuTitle: i18n.t('UserLogin'), activeMenu: '' + title: i18n.t('UserLoginACLs'), + menuTitle: i18n.t('UserLogin'), + activeMenu: '' } }, { @@ -74,7 +76,7 @@ export default [ }, name: 'CmdACL', meta: { - title: i18n.t('CommandFilterACLs',), + title: i18n.t('CommandFilterACLs'), menuTitle: i18n.t('CommandFilter'), app: 'acls', resource: 'commandfilteracl' @@ -136,7 +138,11 @@ export default [ path: '', name: 'AssetACLList', component: () => import('@/views/acls/AssetLoginACL/AssetLoginAclList.vue'), - meta: { title: i18n.t('AssetACLs'), activeMenu: '', menuTitle: i18n.t('AssetConnect') } + meta: { + title: i18n.t('AssetACLs'), + activeMenu: '', + menuTitle: i18n.t('AssetConnect') + } }, { path: 'create', @@ -161,6 +167,53 @@ export default [ } ] }, + { + path: 'data-masking-rules', + component: empty, + redirect: { + name: 'DataMaskingRuleList' + }, + name: 'DataMaskingRules', + meta: { + title: '数据脱敏', + licenseRequired: false, + app: 'acls', + resource: 'datamaskingrule' + }, + children: [ + { + path: '', + name: 'DataMaskingRuleList', + component: () => import('@/views/acls/DataMaskingRule/DataMaskingRuleList.vue'), + meta: { + title: '脱敏规则', + activeMenu: '', + menuTitle: '数据脱敏' + } + }, + { + path: 'create', + name: 'DataMaskingRuleCreate', + component: () => import('@/views/acls/DataMaskingRule/DataMaskingRuleCreateUpdate.vue'), + hidden: true, + meta: { title: '创建脱敏规则', activeMenu: '' } + }, + { + path: ':id', + name: 'AssetACLDetail', + component: () => import('@/views/acls/AssetLoginACL/AssetLoginAclDetail/index'), + hidden: true, + meta: { title: i18n.t('AssetACLDetail'), activeMenu: '' } + }, + { + path: ':id/update', + name: 'DataMaskingRuleUpdate', + component: () => import('@/views/acls/DataMaskingRule/DataMaskingRuleCreateUpdate.vue'), + hidden: true, + meta: { title: '修改脱敏规则', activeMenu: '' } + } + ] + }, { path: 'cmd-groups', component: empty, @@ -237,7 +290,11 @@ export default [ path: '', name: 'ConnectMethodACLList', component: () => import('@/views/acls/ConnectMethodACL/ConnectMethodAclList.vue'), - meta: { title: i18n.t('ConnectMethodACLs'), activeMenu: '', menuTitle: i18n.t('ConnectMethod') } + meta: { + title: i18n.t('ConnectMethodACLs'), + activeMenu: '', + menuTitle: i18n.t('ConnectMethod') + } }, { path: 'create', diff --git a/src/views/acls/DataMaskingRule/AssetLoginAclDetail/Detail.vue b/src/views/acls/DataMaskingRule/AssetLoginAclDetail/Detail.vue new file mode 100644 index 000000000..0cd358fea --- /dev/null +++ b/src/views/acls/DataMaskingRule/AssetLoginAclDetail/Detail.vue @@ -0,0 +1,47 @@ + + + + + diff --git a/src/views/acls/DataMaskingRule/AssetLoginAclDetail/index.vue b/src/views/acls/DataMaskingRule/AssetLoginAclDetail/index.vue new file mode 100644 index 000000000..b8acf81f8 --- /dev/null +++ b/src/views/acls/DataMaskingRule/AssetLoginAclDetail/index.vue @@ -0,0 +1,51 @@ + + + + + diff --git a/src/views/acls/DataMaskingRule/DataMaskingRuleCreateUpdate.vue b/src/views/acls/DataMaskingRule/DataMaskingRuleCreateUpdate.vue new file mode 100644 index 000000000..7c3fbb2c1 --- /dev/null +++ b/src/views/acls/DataMaskingRule/DataMaskingRuleCreateUpdate.vue @@ -0,0 +1,59 @@ + + + + + diff --git a/src/views/acls/DataMaskingRule/DataMaskingRuleList.vue b/src/views/acls/DataMaskingRule/DataMaskingRuleList.vue new file mode 100644 index 000000000..a7068f1a2 --- /dev/null +++ b/src/views/acls/DataMaskingRule/DataMaskingRuleList.vue @@ -0,0 +1,35 @@ + + +