From 6cf1f5bff477c3abcaf93f87edbdc302fe33358c Mon Sep 17 00:00:00 2001 From: guerler Date: Mon, 12 May 2025 20:47:54 -0400 Subject: [PATCH] Enable visualizations for anonymous user --- client/src/entry/analysis/router.js | 1 - lib/galaxy/webapps/galaxy/api/plugins.py | 7 ++----- lib/galaxy/webapps/galaxy/controllers/visualization.py | 1 - 3 files changed, 2 insertions(+), 7 deletions(-) diff --git a/client/src/entry/analysis/router.js b/client/src/entry/analysis/router.js index 4781e43b168..aa4d67764c4 100644 --- a/client/src/entry/analysis/router.js +++ b/client/src/entry/analysis/router.js @@ -617,7 +617,6 @@ export function getRouter(Galaxy) { component: VisualizationCreate, name: "VisualizationsCreate", props: true, - redirect: redirectAnon(), }, { path: "visualizations/display", diff --git a/lib/galaxy/webapps/galaxy/api/plugins.py b/lib/galaxy/webapps/galaxy/api/plugins.py index 18da77a15a1..be3e922bff6 100644 --- a/lib/galaxy/webapps/galaxy/api/plugins.py +++ b/lib/galaxy/webapps/galaxy/api/plugins.py @@ -10,10 +10,7 @@ from galaxy.managers import ( histories, ) from galaxy.util import asbool -from galaxy.web import ( - expose_api, - expose_api_anonymous_and_sessionless, -) +from galaxy.web import expose_api_anonymous_and_sessionless from . import ( BaseGalaxyAPIController, depends, @@ -42,7 +39,7 @@ class PluginsController(BaseGalaxyAPIController): target_object = self.hda_manager.get_accessible(self.decode_id(dataset_id), trans.user) return registry.get_visualizations(trans, target_object=target_object, embeddable=embeddable) - @expose_api + @expose_api_anonymous_and_sessionless def show(self, trans, id, **kwargs): """ GET /api/plugins/{id}: diff --git a/lib/galaxy/webapps/galaxy/controllers/visualization.py b/lib/galaxy/webapps/galaxy/controllers/visualization.py index 8a6231e3a2d..fd141a14432 100644 --- a/lib/galaxy/webapps/galaxy/controllers/visualization.py +++ b/lib/galaxy/webapps/galaxy/controllers/visualization.py @@ -218,7 +218,6 @@ class VisualizationController( # ------------------------- registry. @web.expose - @web.require_login("use Galaxy visualizations", use_panels=True) def render(self, trans, visualization_name, embedded=None, **kwargs): """ Render the appropriate visualization template, parsing the `kwargs`