mirror of
https://github.com/langgenius/dify.git
synced 2026-06-25 22:31:10 +08:00
28 lines
545 B
TypeScript
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
|
|
}
|