fix: 修复CAS配置RENAME_ATTR未加载的问题

This commit is contained in:
Michael Bai
2021-09-14 16:39:37 +08:00
committed by 老广
parent 52e4a6d6ed
commit 599a1bb705
3 changed files with 26 additions and 3 deletions

View File

@@ -831,7 +831,8 @@
"authLdapSearchFilter": "用户过滤器",
"authLdapSearchOu": "用户OU",
"authLdapServerUri": "LDAP地址",
"authLdapUserAttrMap": "LDAP属性映射",
"authLdapUserAttrMap": "用户属性映射",
"authCASAttrMap": "用户属性映射",
"SignaturesAndTemplates": "Signatures and Templates",
"unselectedUser": "没有选择用户",
"auto": "自动",

View File

@@ -813,6 +813,7 @@
"authLdapSearchOu": "User OU",
"authLdapServerUri": "LDAP server",
"authLdapUserAttrMap": "User attr map",
"authCASAttrMap": "User attr map",
"unselectedUser": "Unselected user",
"auto": "Auto",
"basicSetting": "Basic setting",

View File

@@ -10,6 +10,7 @@
<script>
import BaseAuth from './Base'
import { JsonRequired } from '@/components/DataForm/rules'
export default {
name: 'Cas',
components: {
@@ -26,14 +27,34 @@ export default {
settings: {
url: '/api/v1/settings/setting/?category=cas',
fields: [
[this.$t('common.Basic'), ['AUTH_CAS', 'CAS_SERVER_URL', 'CAS_VERSION']],
[this.$t('common.Basic'), ['AUTH_CAS', 'CAS_SERVER_URL', 'CAS_ROOT_PROXIED_AS', 'CAS_VERSION']],
[this.$t('common.Other'), [
'CAS_LOGOUT_COMPLETELY', 'CAS_USERNAME_ATTRIBUTE',
'CAS_APPLY_ATTRIBUTES_TO_USER', 'CAS_RENAME_ATTRIBUTES',
'CAS_CREATE_USER'
]]
],
submitMethod: () => 'patch'
fieldsMeta: {
CAS_RENAME_ATTRIBUTES: {
component: 'el-input',
el: {
type: 'textarea'
},
label: this.$t('setting.authCASAttrMap'),
rules: [JsonRequired]
}
},
submitMethod: () => 'patch',
afterGetFormValue(obj) {
obj.CAS_RENAME_ATTRIBUTES = JSON.stringify(obj.CAS_RENAME_ATTRIBUTES)
return obj
},
cleanFormValue(data) {
if (data['CAS_RENAME_ATTRIBUTES']) {
data['CAS_RENAME_ATTRIBUTES'] = JSON.parse(data['CAS_RENAME_ATTRIBUTES'])
}
return data
}
}
}
},