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>
<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') }}
</el-dropdown-item>
@ -42,7 +45,10 @@
</el-dropdown-item>
</div>
<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">
<div class="flex-between w-full" style="line-height: 22px; padding: 12px 11px">
@ -77,12 +83,15 @@
</el-dropdown>
</el-dropdown-item>
<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') }}
</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">
{{ $t('views.system.title') }}
<AppIcon iconName="app-go"></AppIcon>

View File

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