fix: Application read permission

v3.2
zhangzhanwei 2025-11-10 11:36:30 +08:00 committed by zhanweizhang7
parent 7f1299e8c5
commit f1766f921b
4 changed files with 10 additions and 10 deletions

View File

@ -125,8 +125,8 @@ class OpenView(APIView):
responses=None, responses=None,
tags=[_('Application')] # type: ignore tags=[_('Application')] # type: ignore
) )
@has_permissions(PermissionConstants.APPLICATION_EDIT.get_workspace_application_permission(), @has_permissions(PermissionConstants.APPLICATION_READ.get_workspace_application_permission(),
PermissionConstants.APPLICATION_EDIT.get_workspace_permission_workspace_manage_role(), PermissionConstants.APPLICATION_READ.get_workspace_permission_workspace_manage_role(),
ViewPermission([RoleConstants.USER.get_workspace_role()], ViewPermission([RoleConstants.USER.get_workspace_role()],
[PermissionConstants.APPLICATION.get_workspace_application_permission()], [PermissionConstants.APPLICATION.get_workspace_application_permission()],
CompareConstants.AND), CompareConstants.AND),
@ -167,8 +167,8 @@ class PromptGenerateView(APIView):
responses=None, responses=None,
tags=[_('Application')] # type: ignore tags=[_('Application')] # type: ignore
) )
@has_permissions(PermissionConstants.APPLICATION_EDIT.get_workspace_application_permission(), @has_permissions(PermissionConstants.APPLICATION_READ.get_workspace_application_permission(),
PermissionConstants.APPLICATION_EDIT.get_workspace_permission_workspace_manage_role(), PermissionConstants.APPLICATION_READ.get_workspace_permission_workspace_manage_role(),
ViewPermission([RoleConstants.USER.get_workspace_role()], ViewPermission([RoleConstants.USER.get_workspace_role()],
[PermissionConstants.APPLICATION.get_workspace_application_permission()], [PermissionConstants.APPLICATION.get_workspace_application_permission()],
CompareConstants.AND), CompareConstants.AND),

View File

@ -93,8 +93,8 @@ class ApplicationChatRecordOperateAPI(APIView):
) )
@has_permissions(PermissionConstants.APPLICATION_CHAT_LOG_READ.get_workspace_application_permission(), @has_permissions(PermissionConstants.APPLICATION_CHAT_LOG_READ.get_workspace_application_permission(),
PermissionConstants.APPLICATION_CHAT_LOG_READ.get_workspace_permission_workspace_manage_role(), PermissionConstants.APPLICATION_CHAT_LOG_READ.get_workspace_permission_workspace_manage_role(),
PermissionConstants.APPLICATION_EDIT.get_workspace_application_permission(), PermissionConstants.APPLICATION_READ.get_workspace_application_permission(),
PermissionConstants.APPLICATION_EDIT.get_workspace_permission_workspace_manage_role(), PermissionConstants.APPLICATION_READ.get_workspace_permission_workspace_manage_role(),
ViewPermission([RoleConstants.USER.get_workspace_role()], ViewPermission([RoleConstants.USER.get_workspace_role()],
[PermissionConstants.APPLICATION.get_workspace_application_permission()], [PermissionConstants.APPLICATION.get_workspace_application_permission()],
CompareConstants.AND), CompareConstants.AND),

View File

@ -88,8 +88,8 @@ const workspace = {
[ [
new ComplexPermission([RoleConst.USER],[PermissionConst.APPLICATION.getApplicationWorkspaceResourcePermission(source_id)],[],'AND'), new ComplexPermission([RoleConst.USER],[PermissionConst.APPLICATION.getApplicationWorkspaceResourcePermission(source_id)],[],'AND'),
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole, RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
PermissionConst.APPLICATION_EDIT.getWorkspacePermissionWorkspaceManageRole, PermissionConst.APPLICATION_READ.getWorkspacePermissionWorkspaceManageRole,
PermissionConst.APPLICATION_EDIT.getApplicationWorkspaceResourcePermission(source_id) PermissionConst.APPLICATION_READ.getApplicationWorkspaceResourcePermission(source_id)
], ],
'OR' 'OR'
), ),

View File

@ -35,11 +35,11 @@
<AppIcon iconName="app-debug-outlined" class="mr-4"></AppIcon> <AppIcon iconName="app-debug-outlined" class="mr-4"></AppIcon>
{{ $t('views.applicationWorkflow.setting.debug') }} {{ $t('views.applicationWorkflow.setting.debug') }}
</el-button> </el-button>
<el-button @click="saveApplication(true)"> <el-button @click="saveApplication(true)" v-if="permissionPrecise.edit(id)">
<AppIcon iconName="app-save-outlined" class="mr-4"></AppIcon> <AppIcon iconName="app-save-outlined" class="mr-4"></AppIcon>
{{ $t('common.save') }} {{ $t('common.save') }}
</el-button> </el-button>
<el-button type="primary" @click="publish"> <el-button type="primary" @click="publish" v-if="permissionPrecise.edit(id)">
{{ $t('views.application.operation.publish') }} {{ $t('views.application.operation.publish') }}
</el-button> </el-button>