mirror of
https://github.com/langgenius/dify.git
synced 2026-07-16 01:48:40 +08:00
24 lines
529 B
TypeScript
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
|
|
}
|