From 8022b0ea0aabc66d31f44ebde5eeced78eeed4c9 Mon Sep 17 00:00:00 2001 From: FragginWagon Date: Thu, 29 Jan 2026 20:47:48 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=92=20Enhance=20developer=20tools=20av?= =?UTF-8?q?ailability=20check=20with=20permission=20validation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pokedex.online/src/components/DeveloperTools.vue | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/code/websites/pokedex.online/src/components/DeveloperTools.vue b/code/websites/pokedex.online/src/components/DeveloperTools.vue index 6924f92..406af1e 100644 --- a/code/websites/pokedex.online/src/components/DeveloperTools.vue +++ b/code/websites/pokedex.online/src/components/DeveloperTools.vue @@ -132,11 +132,14 @@ const { const isOpen = ref(false); -// Show in development mode or when authenticated in production +// Show in development mode or when authenticated with permission in production const isAvailable = computed(() => { const isDev = process.env.NODE_ENV === 'development'; + const hasPermission = user.value?.permissions?.includes( + 'developer_tools.view' + ); const isAuthenticatedInProduction = - process.env.NODE_ENV === 'production' && user.value; + process.env.NODE_ENV === 'production' && user.value && hasPermission; return isDev || isAuthenticatedInProduction; }); const nodeEnv = computed(() => process.env.NODE_ENV || 'unknown');