fix: update permission logic to ensure administrators always have access (#17360)

This commit is contained in:
Benjamin 2025-04-02 21:29:14 +08:00 committed by GitHub
parent 78409dfec1
commit e2b8f40275
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -5,15 +5,19 @@ import { useTranslation } from 'react-i18next'
import { useInvalidatePermissions, useMutationPermissions, usePermissions } from '@/service/use-plugins' import { useInvalidatePermissions, useMutationPermissions, usePermissions } from '@/service/use-plugins'
const hasPermission = (permission: PermissionType | undefined, isAdmin: boolean) => { const hasPermission = (permission: PermissionType | undefined, isAdmin: boolean) => {
if (isAdmin)
return true // Administrators always have permissions
if (!permission) if (!permission)
return false return false
if (permission === PermissionType.noOne) if (permission === PermissionType.noOne)
return false return false
if (permission === PermissionType.everyone) if (permission === PermissionType.everyone)
return true return true
return isAdmin return false
} }
const usePermission = () => { const usePermission = () => {