Files
dify/web/app/components/plugins/plugin-permissions.ts
Stephen Zhou a84c2d36a3 style: format with vp fmt (#38803)
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-07-12 15:57:46 +00:00

24 lines
529 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
}