dify/web/app/components/plugins/plugin-permissions.ts

28 lines
545 B
TypeScript

import { PermissionType } from './types'
type LegacyPluginPermissionAccessOptions = {
isAdminOrOwner: boolean
permission?: PermissionType
rbacEnabled?: boolean
}
export const hasLegacyPluginPermissionAccess = ({
isAdminOrOwner,
permission,
rbacEnabled,
}: LegacyPluginPermissionAccessOptions) => {
if (rbacEnabled !== false)
return true
if (!permission)
return false
if (permission === PermissionType.everyone)
return true
if (permission === PermissionType.admin)
return isAdminOrOwner
return false
}