mirror of
https://github.com/jumpserver/lina.git
synced 2025-09-19 17:54:37 +00:00
perf: 账号密码加密
This commit is contained in:
@@ -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 {
|
||||||
|
@@ -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']],
|
||||||
|
@@ -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']],
|
||||||
|
@@ -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' },
|
||||||
|
@@ -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
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user