diff --git a/backend/src/main/java/io/dataease/auth/aop/DePermissionAnnotationHandler.java b/backend/src/main/java/io/dataease/auth/aop/DePermissionAnnotationHandler.java index b051f06ad5..cd676f3de4 100644 --- a/backend/src/main/java/io/dataease/auth/aop/DePermissionAnnotationHandler.java +++ b/backend/src/main/java/io/dataease/auth/aop/DePermissionAnnotationHandler.java @@ -41,6 +41,7 @@ public class DePermissionAnnotationHandler { DePermission[] dePermissions = annotation.value(); Object[] args = point.getArgs(); if (logical == Logical.AND) { + access = true; for (int i = 0; i < dePermissions.length; i++) { DePermission permission = dePermissions[i]; boolean currentAccess = access(args[permission.paramIndex()], permission, 0); diff --git a/backend/src/main/java/io/dataease/auth/service/impl/ShiroServiceImpl.java b/backend/src/main/java/io/dataease/auth/service/impl/ShiroServiceImpl.java index 26c74635c7..d6eb70a6f9 100644 --- a/backend/src/main/java/io/dataease/auth/service/impl/ShiroServiceImpl.java +++ b/backend/src/main/java/io/dataease/auth/service/impl/ShiroServiceImpl.java @@ -55,6 +55,10 @@ public class ShiroServiceImpl implements ShiroService { filterChainDefinitionMap.put("/linkJump/queryPanelJumpInfo/**", ANON); filterChainDefinitionMap.put("/linkJump/queryTargetPanelJumpInfo", ANON); + //外部跳转参数 + filterChainDefinitionMap.put("/outerParams/**", ANON); + + filterChainDefinitionMap.put("/tempMobileLink/**", ANON); filterChainDefinitionMap.put("/de-app/**", ANON); filterChainDefinitionMap.put("/app.html", ANON); diff --git a/backend/src/main/java/io/dataease/base/mapper/ext/ExtPanelOuterParamsMapper.xml b/backend/src/main/java/io/dataease/base/mapper/ext/ExtPanelOuterParamsMapper.xml index ced559f72c..0f1dc2627c 100644 --- a/backend/src/main/java/io/dataease/base/mapper/ext/ExtPanelOuterParamsMapper.xml +++ b/backend/src/main/java/io/dataease/base/mapper/ext/ExtPanelOuterParamsMapper.xml @@ -92,7 +92,8 @@ LEFT JOIN panel_outer_params_info popi ON pop.params_id = popi.params_id LEFT JOIN panel_outer_params_target_view_info poptvi ON popi.params_info_id = poptvi.params_info_id WHERE - pop.panel_id = #{panelId} + pop.panel_id = #{panelId} and pop.checked=1 + and popi.checked=1 diff --git a/backend/src/main/java/io/dataease/service/chart/ChartViewService.java b/backend/src/main/java/io/dataease/service/chart/ChartViewService.java index 8ba30de0d4..cac787eb48 100644 --- a/backend/src/main/java/io/dataease/service/chart/ChartViewService.java +++ b/backend/src/main/java/io/dataease/service/chart/ChartViewService.java @@ -803,7 +803,7 @@ public class ChartViewService { pluginViewParam.setPluginChartFieldCustomFilters(fieldFilters); pluginViewParam.setPluginChartExtFilters(panelFilters); pluginViewParam.setPluginViewLimit(pluginViewLimit); - pluginViewParam.setUserId(AuthUtils.getUser().getUserId()); + // pluginViewParam.setUserId(AuthUtils.getUser().getUserId()); return pluginViewParam; } diff --git a/frontend/public/link.html b/frontend/public/link.html index 895e75ec1e..c25c7c22fd 100644 --- a/frontend/public/link.html +++ b/frontend/public/link.html @@ -41,7 +41,9 @@ url += '&user=' + encodeURIComponent(user) } if (attachParams) { - url += '&attachParams=' + attachParams + console.log('attachParams-bf:'+attachParams+';-af:'+encodeURIComponent(attachParams)) + url += '&attachParams=' + encodeURIComponent(attachParams) + } window.location.href = url diff --git a/frontend/src/components/canvas/components/Editor/ContextMenu.vue b/frontend/src/components/canvas/components/Editor/ContextMenu.vue index 873117ae63..65a0f1372a 100644 --- a/frontend/src/components/canvas/components/Editor/ContextMenu.vue +++ b/frontend/src/components/canvas/components/Editor/ContextMenu.vue @@ -50,7 +50,7 @@ export default { if (this.curComponent.type === 'view') { this.$store.dispatch('chart/setViewId', null) this.$store.dispatch('chart/setViewId', this.curComponent.propValue.viewId) - bus.$emit('PanelSwitchComponent', { name: 'ChartEdit', param: { 'id': this.curComponent.propValue.viewId, 'optType': 'edit' }}) + bus.$emit('change_panel_right_draw', true) } if (this.curComponent.type === 'custom') { bus.$emit('component-dialog-edit') diff --git a/frontend/src/components/canvas/components/Editor/EditBarView.vue b/frontend/src/components/canvas/components/Editor/EditBarView.vue index 9f03b0daba..469ac4aede 100644 --- a/frontend/src/components/canvas/components/Editor/EditBarView.vue +++ b/frontend/src/components/canvas/components/Editor/EditBarView.vue @@ -1,6 +1,6 @@