sozsoft-platform/ui/src/components/shared/AuthorityCheck.tsx

18 lines
482 B
TypeScript
Raw Normal View History

2026-02-24 20:44:16 +00:00
import useAuthority from '@/utils/hooks/useAuthority'
import type { CommonProps } from '@/proxy/common'
interface AuthorityCheckProps extends CommonProps {
userAuthority: string[]
authority: string[]
}
const AuthorityCheck = (props: AuthorityCheckProps) => {
const { userAuthority = [], authority = [], children } = props
const roleMatched = useAuthority(userAuthority, authority)
return <>{roleMatched ? children : null}</>
}
export default AuthorityCheck