From e2b8f40275f694e483776e0d8813da7cc501fbae Mon Sep 17 00:00:00 2001 From: Benjamin Date: Wed, 2 Apr 2025 21:29:14 +0800 Subject: [PATCH] fix: update permission logic to ensure administrators always have access (#17360) --- web/app/components/plugins/plugin-page/use-permission.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/web/app/components/plugins/plugin-page/use-permission.ts b/web/app/components/plugins/plugin-page/use-permission.ts index c4fc01f2c3..07790b63e8 100644 --- a/web/app/components/plugins/plugin-page/use-permission.ts +++ b/web/app/components/plugins/plugin-page/use-permission.ts @@ -5,15 +5,19 @@ import { useTranslation } from 'react-i18next' import { useInvalidatePermissions, useMutationPermissions, usePermissions } from '@/service/use-plugins' const hasPermission = (permission: PermissionType | undefined, isAdmin: boolean) => { + if (isAdmin) + return true // Administrators always have permissions + if (!permission) return false + if (permission === PermissionType.noOne) return false if (permission === PermissionType.everyone) return true - return isAdmin + return false } const usePermission = () => {