perf: 账号密码加密

This commit is contained in:
“huailei000”
2023-02-14 17:26:22 +08:00
committed by huailei
parent 8797e8e869
commit 2d34c6962b
5 changed files with 13 additions and 0 deletions

View File

@@ -12,6 +12,7 @@ import AutoDataForm from '@/components/AutoDataForm'
import { UpdateToken } from '@/components/FormFields' import { UpdateToken } from '@/components/FormFields'
import Select2 from '@/components/FormFields/Select2' import Select2 from '@/components/FormFields/Select2'
import AssetSelect from '@/components/AssetSelect' import AssetSelect from '@/components/AssetSelect'
import { encryptPassword } from '@/utils/crypto'
export default { export default {
name: 'AccountCreateForm', name: 'AccountCreateForm',
@@ -48,6 +49,7 @@ export default {
}, },
url: '/api/v1/accounts/accounts/', url: '/api/v1/accounts/accounts/',
form: this.account || {}, form: this.account || {},
encryptedFields: ['secret'],
fields: [ fields: [
[this.$t('assets.Asset'), ['assets']], [this.$t('assets.Asset'), ['assets']],
[this.$t('common.Basic'), ['name', 'username', ...this.controlShowField()]], [this.$t('common.Basic'), ['name', 'username', ...this.controlShowField()]],
@@ -233,6 +235,7 @@ export default {
form.secret = form[secretType] form.secret = form[secretType]
delete form[secretType] delete form[secretType]
} }
form.secret = encryptPassword(form.secret)
if (this.account?.name) { if (this.account?.name) {
this.$emit('edit', form) this.$emit('edit', form)
} else { } else {

View File

@@ -24,6 +24,7 @@ export default {
secret_strategy: 'specific' secret_strategy: 'specific'
}, },
url: '/api/v1/accounts/change-secret-automations/', url: '/api/v1/accounts/change-secret-automations/',
encryptedFields: ['secret'],
fields: [ fields: [
[this.$t('common.Basic'), ['name']], [this.$t('common.Basic'), ['name']],
[this.$t('xpack.Asset'), ['accounts', 'assets', 'nodes']], [this.$t('xpack.Asset'), ['accounts', 'assets', 'nodes']],

View File

@@ -25,6 +25,7 @@ export default {
secret_strategy: 'specific' secret_strategy: 'specific'
}, },
url: '/api/v1/accounts/push-account-automations/', url: '/api/v1/accounts/push-account-automations/',
encryptedFields: ['secret'],
fields: [ fields: [
[this.$t('common.Basic'), ['name']], [this.$t('common.Basic'), ['name']],
[this.$t('xpack.Asset'), ['accounts', 'assets', 'nodes']], [this.$t('xpack.Asset'), ['accounts', 'assets', 'nodes']],

View File

@@ -5,6 +5,7 @@
<script> <script>
import GenericCreateUpdatePage from '@/layout/components/GenericCreateUpdatePage' import GenericCreateUpdatePage from '@/layout/components/GenericCreateUpdatePage'
import { templateFields, templateFieldsMeta } from './const.js' import { templateFields, templateFieldsMeta } from './const.js'
import { encryptPassword } from '@/utils/crypto'
export default { export default {
name: 'GatewayCreateUpdate', name: 'GatewayCreateUpdate',
@@ -29,6 +30,7 @@ export default {
delete value[item] delete value[item]
} }
}) })
value['secret'] = encryptPassword(value['secret'])
return value return value
}, },
createSuccessNextRoute: { name: 'AccountTemplateList' }, createSuccessNextRoute: { name: 'AccountTemplateList' },

View File

@@ -5,6 +5,7 @@
<script> <script>
import GenericCreateUpdatePage from '@/layout/components/GenericCreateUpdatePage' import GenericCreateUpdatePage from '@/layout/components/GenericCreateUpdatePage'
import { assetFieldsMeta } from '@/views/assets/const' import { assetFieldsMeta } from '@/views/assets/const'
import { encryptPassword } from '@/utils/crypto'
export default { export default {
components: { GenericCreateUpdatePage }, components: { GenericCreateUpdatePage },
@@ -65,6 +66,11 @@ export default {
if (values.nodes && values.nodes.length === 0) { if (values.nodes && values.nodes.length === 0) {
delete values['nodes'] delete values['nodes']
} }
const accounts = values?.accounts || []
values.accounts = accounts.map((item) => {
item['secret'] = encryptPassword(item['secret'])
return item
})
return values return values
} }