diff --git a/src/api/types.ts b/src/api/types.ts index 33a6507c..4414c6b6 100644 --- a/src/api/types.ts +++ b/src/api/types.ts @@ -642,6 +642,10 @@ export interface User { avatar: string // 是否开启双重验证 is_otp: boolean + // 用户权限 json + permissions: { [key: string]: any } + // 用户个性化设置 json + settings: { [key: string]: string | null } } // 存储空间 diff --git a/src/views/user/UserProfileView.vue b/src/views/user/UserProfileView.vue index 53d5367f..15579c97 100644 --- a/src/views/user/UserProfileView.vue +++ b/src/views/user/UserProfileView.vue @@ -42,6 +42,14 @@ const accountInfo = ref({ is_superuser: false, avatar: '', is_otp: false, + permissions: {}, + settings: { + wechat_userid: null, + telegram_userid: null, + slack_userid: null, + vocechat_userid: null, + synologychat_userid: null, + }, }) // 所有用户信息 @@ -229,18 +237,13 @@ onMounted(() => { - - - - - { @click:append-inner="isNewPasswordVisible = !isNewPasswordVisible" /> - { @click:append-inner="isConfirmPasswordVisible = !isConfirmPasswordVisible" /> - + + + + + + + + + + + + + + + + + + + 保存