ソースを参照

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

tags/1.2.0
Benjamin 7ヶ月前
コミット
e2b8f40275
コミッターのメールアドレスに関連付けられたアカウントが存在しません
1個のファイルの変更5行の追加1行の削除
  1. 5
    1
      web/app/components/plugins/plugin-page/use-permission.ts

+ 5
- 1
web/app/components/plugins/plugin-page/use-permission.ts ファイルの表示

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 = () => {

読み込み中…
キャンセル
保存