🔒 Enhance developer tools availability check with permission validation

This commit is contained in:
2026-01-29 20:47:48 +00:00
parent 89cc8d378b
commit 8022b0ea0a

View File

@@ -132,11 +132,14 @@ const {
const isOpen = ref(false); 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 isAvailable = computed(() => {
const isDev = process.env.NODE_ENV === 'development'; const isDev = process.env.NODE_ENV === 'development';
const hasPermission = user.value?.permissions?.includes(
'developer_tools.view'
);
const isAuthenticatedInProduction = const isAuthenticatedInProduction =
process.env.NODE_ENV === 'production' && user.value; process.env.NODE_ENV === 'production' && user.value && hasPermission;
return isDev || isAuthenticatedInProduction; return isDev || isAuthenticatedInProduction;
}); });
const nodeEnv = computed(() => process.env.NODE_ENV || 'unknown'); const nodeEnv = computed(() => process.env.NODE_ENV || 'unknown');