Optimize permission

This commit is contained in:
2024-01-24 16:10:16 +08:00
parent 983d8e0923
commit d6eaf81900
12 changed files with 95 additions and 64 deletions

View File

@@ -2,13 +2,13 @@ import { PropsWithChildren } from 'react'
import { hasPathPermission, hasPermission } from '@/util/auth'
interface PermissionProps extends PropsWithChildren {
operationCode?: string
operationCode?: string[]
path?: string
}
const Permission = (props: PermissionProps) => {
if (
(!props.operationCode || hasPermission(props.operationCode)) &&
(!props.operationCode || props.operationCode.some(hasPermission)) &&
(!props.path || hasPathPermission(props.path))
) {
return props.children