fix: 调整policy的一些字典项
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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))
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -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' },
|
||||||
|
|||||||
Reference in New Issue
Block a user