fix: Avatar permission

This commit is contained in:
zhangzhanwei 2025-06-30 15:23:16 +08:00 committed by zhanweizhang7
parent 2c0a8afd5f
commit 87415e96c8
2 changed files with 17 additions and 8 deletions

View File

@ -29,7 +29,10 @@
</div> </div>
</div> </div>
<el-dropdown-item class="border-t p-8" @click="openResetPassword" <el-dropdown-item class="border-t p-8" @click="openResetPassword"
v-if="hasPermission([RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,PermissionConst.CHANGE_PASSWORD],'OR')" v-if="hasPermission(new ComplexPermission([RoleConst.ADMIN, RoleConst.WORKSPACE_MANAGE.getWorkspaceRole, RoleConst.USER.getWorkspaceRole],
[PermissionConst.CHANGE_PASSWORD, PermissionConst.CHANGE_PASSWORD.getWorkspacePermissionWorkspaceManageRole,
PermissionConst.CHANGE_PASSWORD.getWorkspacePermission],
[],'OR'),'OR')"
> >
{{ $t('views.login.resetPassword') }} {{ $t('views.login.resetPassword') }}
</el-dropdown-item> </el-dropdown-item>
@ -42,7 +45,10 @@
</el-dropdown-item> </el-dropdown-item>
</div> </div>
<el-dropdown-item style="padding: 0" @click.stop <el-dropdown-item style="padding: 0" @click.stop
v-if="hasPermission([RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,PermissionConst.SWITCH_LANGUAGE],'OR')" v-if="hasPermission(new ComplexPermission([RoleConst.ADMIN, RoleConst.WORKSPACE_MANAGE.getWorkspaceRole, RoleConst.USER.getWorkspaceRole],
[PermissionConst.SWITCH_LANGUAGE.getWorkspacePermissionWorkspaceManageRole,PermissionConst.SWITCH_LANGUAGE,
PermissionConst.SWITCH_LANGUAGE.getWorkspacePermission
],[],'OR'),'OR')"
> >
<el-dropdown class="w-full" trigger="hover" placement="left-start"> <el-dropdown class="w-full" trigger="hover" placement="left-start">
<div class="flex-between w-full" style="line-height: 22px; padding: 12px 11px"> <div class="flex-between w-full" style="line-height: 22px; padding: 12px 11px">
@ -77,12 +83,15 @@
</el-dropdown> </el-dropdown>
</el-dropdown-item> </el-dropdown-item>
<el-dropdown-item @click="openAbout" <el-dropdown-item @click="openAbout"
v-if="hasPermission([RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,PermissionConst.ABOUT_READ],'OR')" v-if="hasPermission([RoleConst.ADMIN,PermissionConst.ABOUT_READ],'OR')"
> >
{{ $t('layout.about.title') }} {{ $t('layout.about.title') }}
</el-dropdown-item> </el-dropdown-item>
<el-dropdown-item @click="router.push({ path: `/system/user` })"> <el-dropdown-item @click="router.push({ path: `/system/user` })"
v-if="hasPermission([RoleConst.EXTENDS_ADMIN, RoleConst.EXTENDS_WORKSPACE_MANAGE.getWorkspaceRole,
RoleConst.ADMIN, RoleConst.WORKSPACE_MANAGE.getWorkspaceRole],'OR')"
>
<div class="flex-between w-full"> <div class="flex-between w-full">
{{ $t('views.system.title') }} {{ $t('views.system.title') }}
<AppIcon iconName="app-go"></AppIcon> <AppIcon iconName="app-go"></AppIcon>

View File

@ -60,7 +60,7 @@ const systemRouter = {
new ComplexPermission( new ComplexPermission(
[RoleConst.WORKSPACE_MANAGE, RoleConst.ADMIN], [RoleConst.WORKSPACE_MANAGE, RoleConst.ADMIN],
[PermissionConst.WORKSPACE_WORKSPACE_READ, PermissionConst.WORKSPACE_READ], [PermissionConst.WORKSPACE_WORKSPACE_READ, PermissionConst.WORKSPACE_READ],
[EditionConst.IS_EE], [EditionConst.IS_EE, EditionConst.IS_PE],
'OR', 'OR',
), ),
], ],
@ -176,7 +176,7 @@ const systemRouter = {
PermissionConst.APPLICATION_WORKSPACE_USER_RESOURCE_PERMISSION_READ.getWorkspacePermissionWorkspaceManageRole],[],'OR'), PermissionConst.APPLICATION_WORKSPACE_USER_RESOURCE_PERMISSION_READ.getWorkspacePermissionWorkspaceManageRole],[],'OR'),
new ComplexPermission([RoleConst.ADMIN, RoleConst.WORKSPACE_MANAGE], new ComplexPermission([RoleConst.ADMIN, RoleConst.WORKSPACE_MANAGE],
[PermissionConst.KNOWLEDGE_WORKSPACE_USER_RESOURCE_PERMISSION_READ, [PermissionConst.KNOWLEDGE_WORKSPACE_USER_RESOURCE_PERMISSION_READ,
PermissionConst.KNOWLEDGE_WORKSPACE_USER_RESOURCE_PERMISSION_READ.getWorkspacePermissionWorkspaceManageRole],[],'OR'), PermissionConst.KNOWLEDGE_WORKSPACE_USER_RESOURCE_PERMISSION_READ.getWorkspacePermissionWorkspaceManageRole],[],'OR'),
new ComplexPermission([RoleConst.ADMIN, RoleConst.WORKSPACE_MANAGE], new ComplexPermission([RoleConst.ADMIN, RoleConst.WORKSPACE_MANAGE],
[PermissionConst.TOOL_WORKSPACE_USER_RESOURCE_PERMISSION_READ, [PermissionConst.TOOL_WORKSPACE_USER_RESOURCE_PERMISSION_READ,
PermissionConst.TOOL_WORKSPACE_USER_RESOURCE_PERMISSION_READ.getWorkspacePermissionWorkspaceManageRole],[],'OR'), PermissionConst.TOOL_WORKSPACE_USER_RESOURCE_PERMISSION_READ.getWorkspacePermissionWorkspaceManageRole],[],'OR'),
@ -465,7 +465,7 @@ const systemRouter = {
new ComplexPermission( new ComplexPermission(
[RoleConst.ADMIN], [RoleConst.ADMIN],
[PermissionConst.EMAIL_SETTING_READ], [PermissionConst.EMAIL_SETTING_READ],
[EditionConst.IS_EE, EditionConst.IS_PE], [],
'OR', 'OR',
), ),
], ],
@ -524,7 +524,7 @@ const systemRouter = {
new ComplexPermission( new ComplexPermission(
[RoleConst.ADMIN], [RoleConst.ADMIN],
[PermissionConst.EMAIL_SETTING_READ], [PermissionConst.EMAIL_SETTING_READ],
[EditionConst.IS_EE, EditionConst.IS_PE], [],
'OR', 'OR',
), ),
], ],