fix: 调整policy的一些字典项

This commit is contained in:
chenjinsong
2023-10-24 15:34:08 +08:00
parent d1c9eba029
commit 46f1a880cd
3 changed files with 25 additions and 44 deletions

View File

@@ -10,7 +10,7 @@
<div class="block-mode-right"> <div class="block-mode-right">
<div class="block-mode-title">Indicator Match</div> <div class="block-mode-title">Indicator Match</div>
<div class="block-mode-content"> <div class="block-mode-content">
Use indicators from intelligencesources to detect matchingevents and alerts. Use indicators from intelligence sources to detect matching events and alerts.
</div> </div>
<div :class="settingObj.ruleType===detectionRuleType.indicator?'block-mode-btn-active':'block-mode-btn'" <div :class="settingObj.ruleType===detectionRuleType.indicator?'block-mode-btn-active':'block-mode-btn'"
@click="selectMode(detectionRuleType.indicator)">select @click="selectMode(detectionRuleType.indicator)">select
@@ -46,9 +46,9 @@
<el-select :disabled="settingObj.ruleId" v-model="settingObj.category" class="form-setting__select" placeholder=" " size="mini" @change="changeEditFlag"> <el-select :disabled="settingObj.ruleId" v-model="settingObj.category" class="form-setting__select" placeholder=" " size="mini" @change="changeEditFlag">
<el-option <el-option
v-for="item in categoryList" v-for="item in categoryList"
:key="item.name" :key="item.value"
:label="item.name" :label="item.label"
:value="item.name" :value="item.value"
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
@@ -58,9 +58,9 @@
<el-select v-model="settingObj.eventType" placeholder=" " size="mini" class="form-setting__select" @change="changeEditFlag"> <el-select v-model="settingObj.eventType" placeholder=" " size="mini" class="form-setting__select" @change="changeEditFlag">
<el-option <el-option
v-for="item in eventTypeList" v-for="item in eventTypeList"
:key="item.name" :key="item.value"
:label="item.name" :label="item.label"
:value="item.name" :value="item.value"
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
@@ -112,8 +112,6 @@
import { detectionRuleType } from '@/utils/constants' import { detectionRuleType } from '@/utils/constants'
import { switchStatus } from '@/utils/tools' import { switchStatus } from '@/utils/tools'
import { detectionUnitList } from '@/utils/static-data' import { detectionUnitList } from '@/utils/static-data'
import axios from 'axios'
import { api } from '@/utils/api'
export default { export default {
name: 'GeneralSettings', name: 'GeneralSettings',
@@ -177,32 +175,8 @@ export default {
methods: { methods: {
switchStatus, switchStatus,
initData () { initData () {
this.categoryList = detectionUnitList.categoryList || [] this.categoryList = detectionUnitList.categoryList
this.eventTypeList = detectionUnitList.eventTypeList || [] this.eventTypeList = detectionUnitList.eventTypeList
axios.get(api.detection.statistics).then(response => {
if (response.status === 200) {
const data = response.data.data
if (data.categoryList) {
this.categoryList = data.categoryList
} else {
this.categoryList = []
}
if (data.eventTypeList) {
this.eventTypeList = data.eventTypeList
} else {
this.eventTypeList = []
}
} else {
console.error(response.data)
this.categoryList = []
this.eventTypeList = []
}
}).catch((e) => {
console.error(e)
this.categoryList = []
this.eventTypeList = []
})
}, },
selectMode (ruleType) { selectMode (ruleType) {
this.settingObj.ruleType = ruleType this.settingObj.ruleType = ruleType

View File

@@ -370,9 +370,9 @@ export default {
this.metricList = detectionUnitList.metricList || [] this.metricList = detectionUnitList.metricList || []
if (this.mySettingObj.ruleType === this.detectionRuleType.indicator) { if (this.mySettingObj.ruleType === this.detectionRuleType.indicator) {
axios.get(api.knowledgeBaseList, { params: this.searchLabel }).then(response => { axios.get(api.knowledgeBaseList, { params: this.searchLabel, pageSize: -1 }).then(response => {
if (response.status === 200) { if (response.status === 200) {
this.libraryList = _.get(response, 'data.data.list', []) this.libraryList = _.get(response, 'data.data.list', []).filter(l => l.isBuiltIn === 0)
} else { } else {
this.libraryList = [] this.libraryList = []
if (response.data.message) { if (response.data.message) {
@@ -381,8 +381,10 @@ export default {
this.$message.error(this.$t('tip.somethingWentWrong')) this.$message.error(this.$t('tip.somethingWentWrong'))
} }
} }
}).catch(() => { }).catch(e => {
console.error(e)
this.libraryList = [] this.libraryList = []
this.$message.error(this.errorMsgHandler(e))
}) })
} }
}, },

View File

@@ -437,16 +437,21 @@ export const detectionUnitList = {
{ status: 0 } { status: 0 }
], ],
categoryList: [ categoryList: [
{ value: 'security_event', label: 'Security Event' }, { value: 'security_event', label: 'Security Event' }/* ,
{ value: 'performance_event', label: 'Performance Event' } { value: 'performance_event', label: 'Performance Event' } */
], ],
eventTypeList: [ eventTypeList: [
{ value: 'ddos', label: 'DDos' }, { value: 'Initial Access', label: 'Initial Access' },
{ value: 'lateral_movement', label: 'Lateral movement' }, { value: 'Command and Control', label: 'Command and Control' },
{ value: 'brute_force', label: 'Brute force' } { value: 'Credential Access', label: 'Credential Access' },
{ value: 'Lateral Movement', label: 'Lateral Movement' },
{ value: 'Collection', label: 'Collection' },
{ value: 'Impact', label: 'Impact' },
{ value: 'Anonymity', label: 'Anonymity' },
{ value: 'Regulatory Risk', label: 'Regulatory Risk' }
], ],
sourceList: [ sourceList: [
{ value: 'session_record', label: 'session_record' } { value: 'session_record', label: 'Session Record' }
], ],
levelList: [ levelList: [
{ value: 'critical', label: 'Critical' }, { value: 'critical', label: 'Critical' },