diff --git a/src/userviews/users/UserFirstLogin/PersonalInformationImprovement/PersonalInformationImprovement.vue b/src/userviews/users/UserFirstLogin/PersonalInformationImprovement/PersonalInformationImprovement.vue index f12339171..e4eccf524 100644 --- a/src/userviews/users/UserFirstLogin/PersonalInformationImprovement/PersonalInformationImprovement.vue +++ b/src/userviews/users/UserFirstLogin/PersonalInformationImprovement/PersonalInformationImprovement.vue @@ -59,6 +59,9 @@ export default { type: 'textarea', placeholder: 'ssh-rsa AAAA...' }, + hidden: (formValue) => { + return formValue.source !== 'local' + }, helpText: this.$t('users.HelpText.SSHKeyOfProfileSSHUpdatePage') }, terms: { diff --git a/src/userviews/users/UserProfile/index.vue b/src/userviews/users/UserProfile/index.vue index a464d89ef..08b0792a4 100644 --- a/src/userviews/users/UserProfile/index.vue +++ b/src/userviews/users/UserProfile/index.vue @@ -27,15 +27,28 @@ export default { config: { title: this.$t('users.Profile'), activeMenu: 'ProfileInfo', - submenu: [ - { - title: this.$t('common.BasicInfo'), - name: 'ProfileInfo' - }, - { - title: this.$t('users.ProfileSetting'), - name: 'ProfileUpdate' - }, + submenu: this.getSubmenu(), + hasRightSide: false, + actions: { + detailApiUrl: '/api/v1/users/profile/' + } + } + } + }, + methods: { + getSubmenu() { + let submenu = [ + { + title: this.$t('common.BasicInfo'), + name: 'ProfileInfo' + }, + { + title: this.$t('users.ProfileSetting'), + name: 'ProfileUpdate' + } + ] + if (this.$store.state.users.profile.source === 'local') { + submenu = submenu.concat([ { title: this.$t('users.LoginPasswordSetting'), name: 'PasswordUpdate' @@ -44,12 +57,9 @@ export default { title: this.$t('users.SSHKeySetting'), name: 'SSHUpdate' } - ], - hasRightSide: false, - actions: { - detailApiUrl: '/api/v1/users/profile/' - } + ]) } + return submenu } } }