diff --git a/src/components/AutoDataForm/index.vue b/src/components/AutoDataForm/index.vue index a720ce06b..dacb43794 100644 --- a/src/components/AutoDataForm/index.vue +++ b/src/components/AutoDataForm/index.vue @@ -87,6 +87,12 @@ export default { field.el.type = 'textarea' field.el.rows = 3 } + if (fieldMeta.write_only) { + field.el.type = 'password' + } + break + case 'boolean': + type = 'checkbox' break default: type = 'input' @@ -137,6 +143,7 @@ export default { // const fieldMeta = this.meta[name] || this.meta['attrs']['children'][name] || {} const fieldMeta = this.meta[name] || ((this.meta['attrs']) ? (this.meta['attrs']['children'][name]) : {}) field.label = fieldMeta.label + field.helpText = fieldMeta.help_text field = this.generateFieldByType(fieldMeta.type, field, fieldMeta) field = this.generateFieldByName(name, field) field = this.generateFieldByOther(field, fieldMeta) diff --git a/src/i18n/langs/cn.json b/src/i18n/langs/cn.json index 697b1a95b..d14d8a7be 100644 --- a/src/i18n/langs/cn.json +++ b/src/i18n/langs/cn.json @@ -711,6 +711,9 @@ "SecurityInsecureCommand": "危险命令告警", "Insecure_Command_Alert": "危险命令告警", "SecurityInsecureCommandEmailReceiver": "告警接收邮件", + "MailSend": "邮件发送", + "LDAPServerInfo": "LDAP 服务器", + "LDAPUser": "LDAP 用户", "helpText": { "ApiKeyList": "使用api key签名请求头,每个请求的头部是不一样的, 请查阅使用文档", "authLdapSearchFilter": "可能的选项是(cn或uid或sAMAccountName=%(user)s)", @@ -720,7 +723,7 @@ "emailCustomUserCreatedHonorific": "提示: 创建用户时,发送设置密码邮件的敬语 (例如: 您好)", "emailCustomUserCreatedSignature": "提示: 邮件的署名 (例如: jumpserver)", "emailCustomUserCreatedSubject": "提示: 创建用户时,发送设置密码邮件的主题 (例如: 创建用户成功)", - "emailEmailFrom": "提示:发送邮件账号,默认使用SMTP账号作为发送账号", + "emailEmailFrom": "", "emailHostPassword": "提示:一些邮件提供商需要输入的是Token", "emailRecipient": "提示:仅用来作为测试邮件收件人", "emailSubjectPrefix": "提示: 一些关键字可能会被邮件提供商拦截,如 跳板机、JumpServer", diff --git a/src/i18n/langs/en.json b/src/i18n/langs/en.json index b28a68c86..9a3423f21 100644 --- a/src/i18n/langs/en.json +++ b/src/i18n/langs/en.json @@ -701,6 +701,9 @@ "emailTest": "Test connection", "emailUserSSL": "Use SSL", "emailUserTLS": "Use TLS", + "MailSend": "Mail send", + "LDAPServerInfo": "LDAP Server", + "LDAPUser": "LDAP User", "helpText": { "ApiKeyList": "The API key is used to sign the request header. The header of each request is different. Please refer to the usage documentation", "authLdapSearchFilter": "Choice may be (cn|uid|sAMAccountName)=%(user)s)", diff --git a/src/utils/startup.js b/src/utils/startup.js index 69dd5ea04..939baf592 100644 --- a/src/utils/startup.js +++ b/src/utils/startup.js @@ -34,9 +34,12 @@ async function checkLogin({ to, from, next }) { try { return await store.dispatch('users/getProfile') } catch (e) { - setTimeout(() => { - window.location = process.env.VUE_APP_LOGIN_PATH - }, 100) + const status = e.response.status + if (status === 401 || status === 403) { + setTimeout(() => { + window.location = process.env.VUE_APP_LOGIN_PATH + }, 100) + } return reject('No profile get: ' + e) } } diff --git a/src/views/applications/DatabaseApp/DatabaseAppCreateUpdate.vue b/src/views/applications/DatabaseApp/DatabaseAppCreateUpdate.vue index e87da6923..1d6eaa07a 100644 --- a/src/views/applications/DatabaseApp/DatabaseAppCreateUpdate.vue +++ b/src/views/applications/DatabaseApp/DatabaseAppCreateUpdate.vue @@ -10,7 +10,6 @@ export default { }, data() { return { - fields: [ [this.$t('common.Basic'), ['name', 'type', 'domain']], [this.$t('applications.DBInfo'), ['attrs']], diff --git a/src/views/settings/Basic.vue b/src/views/settings/Basic.vue index 85207928f..8069c62a3 100644 --- a/src/views/settings/Basic.vue +++ b/src/views/settings/Basic.vue @@ -1,14 +1,10 @@