2121 <div style =" width : 90% " >
2222 <p class =" bold mb-4" style =" font-size : 14px " >{{ user.userInfo?.username }}</p >
2323 <template v-if =" user .userInfo ?.role_name && user .userInfo .role_name .length > 0 " >
24- <TagGroup size =" small" :tags =" user.userInfo?.role_name"
25- v-if =" hasPermission([EditionConst.IS_EE, EditionConst.IS_PE],'OR')"
24+ <TagGroup
25+ size =" small"
26+ :tags =" user.userInfo?.role_name"
27+ v-if =" hasPermission([EditionConst.IS_EE, EditionConst.IS_PE], 'OR')"
2628 />
2729 </template >
2830 </div >
2931 </div >
30- <el-dropdown-item class =" border-t p-8" @click =" openResetPassword"
31- v-if =" hasPermission(new ComplexPermission([RoleConst.ADMIN, RoleConst.WORKSPACE_MANAGE, RoleConst.USER],
32+ <el-dropdown-item class =" border-t"
33+ @click =" router.push({ path: `/system/user` })"
34+ v-if ="
35+ hasPermission(
36+ [
37+ RoleConst.EXTENDS_ADMIN,
38+ RoleConst.EXTENDS_WORKSPACE_MANAGE,
39+ RoleConst.ADMIN,
40+ RoleConst.WORKSPACE_MANAGE,
41+ ],
42+ 'OR',
43+ )
44+ "
45+ >
46+ <div class =" flex-between w-full" >
47+ {{ $t('views.system.title') }}
48+ <AppIcon iconName =" app-go" ></AppIcon >
49+ </div >
50+ </el-dropdown-item >
51+ <el-dropdown-item
52+
53+ @click =" openResetPassword"
54+ v-if ="
55+ hasPermission(
56+ new ComplexPermission(
57+ [RoleConst.ADMIN, RoleConst.WORKSPACE_MANAGE, RoleConst.USER],
3258 [PermissionConst.CHANGE_PASSWORD],
33- [],'OR'),'OR')"
59+ [],
60+ 'OR',
61+ ),
62+ 'OR',
63+ )
64+ "
3465 >
3566 {{ $t('views.login.resetPassword') }}
3667 </el-dropdown-item >
3768 <div >
38- <el-dropdown-item class =" p-8" @click =" openAPIKeyDialog"
39- v-if =" hasPermission(new ComplexPermission([RoleConst.ADMIN],[PermissionConst.SYSTEM_API_KEY_EDIT],
40- [EditionConst.IS_EE,EditionConst.IS_PE],'OR'),'OR')"
69+ <el-dropdown-item
70+ class =" p-8"
71+ @click =" openAPIKeyDialog"
72+ v-if ="
73+ hasPermission(
74+ new ComplexPermission(
75+ [RoleConst.ADMIN],
76+ [PermissionConst.SYSTEM_API_KEY_EDIT],
77+ [EditionConst.IS_EE, EditionConst.IS_PE],
78+ 'OR',
79+ ),
80+ 'OR',
81+ )
82+ "
4183 >
4284 {{ $t('layout.apiKey') }}
4385 </el-dropdown-item >
4486 </div >
45- <el-dropdown-item style =" padding : 0 " @click.stop
46- v-if =" hasPermission(new ComplexPermission([RoleConst.ADMIN, RoleConst.WORKSPACE_MANAGE, RoleConst.USER],
47- [PermissionConst.SWITCH_LANGUAGE],[],'OR'),'OR')"
87+ <el-dropdown-item
88+ style =" padding : 0 "
89+ @click.stop
90+ v-if ="
91+ hasPermission(
92+ new ComplexPermission(
93+ [RoleConst.ADMIN, RoleConst.WORKSPACE_MANAGE, RoleConst.USER],
94+ [PermissionConst.SWITCH_LANGUAGE],
95+ [],
96+ 'OR',
97+ ),
98+ 'OR',
99+ )
100+ "
48101 >
49102 <el-dropdown class =" w-full" trigger =" hover" placement =" left-start" >
50103 <div class =" flex-between w-full" style =" line-height : 22px ; padding : 12px 11px " >
78131 </template >
79132 </el-dropdown >
80133 </el-dropdown-item >
81- <el-dropdown-item @click =" openAbout"
82- v-if =" hasPermission([RoleConst.ADMIN,PermissionConst.ABOUT_READ],'OR')"
134+ <el-dropdown-item
135+ @click =" openAbout"
136+ v-if =" hasPermission([RoleConst.ADMIN, PermissionConst.ABOUT_READ], 'OR')"
83137 >
84138 {{ $t('layout.about.title') }}
85139 </el-dropdown-item >
86140
87- <el-dropdown-item @click =" router.push({ path: `/system/user` })"
88- v-if =" hasPermission([RoleConst.EXTENDS_ADMIN, RoleConst.EXTENDS_WORKSPACE_MANAGE,
89- RoleConst.ADMIN, RoleConst.WORKSPACE_MANAGE],'OR')"
90- >
91- <div class =" flex-between w-full" >
92- {{ $t('views.system.title') }}
93- <AppIcon iconName =" app-go" ></AppIcon >
94- </div >
95- </el-dropdown-item >
96-
97141 <el-dropdown-item class =" border-t" @click =" logout" >
98142 {{ $t('layout.logout') }}
99143 </el-dropdown-item >
@@ -114,10 +158,10 @@ import ResetPassword from './ResetPassword.vue'
114158import AboutDialog from ' ./AboutDialog.vue'
115159// import UserPwdDialog from '@/views/user-manage/component/UserPwdDialog.vue'
116160import APIKeyDialog from ' ./APIKeyDialog.vue'
117- import {ComplexPermission } from ' @/utils/permission/type'
118- import {langList } from ' @/locales/index'
161+ import { ComplexPermission } from ' @/utils/permission/type'
162+ import { langList } from ' @/locales/index'
119163import { hasPermission } from ' @/utils/permission'
120- import { PermissionConst , RoleConst ,EditionConst } from ' @/utils/permission/data'
164+ import { PermissionConst , RoleConst , EditionConst } from ' @/utils/permission/data'
121165
122166const { user, login } = useStore ()
123167const router = useRouter ()
0 commit comments