Files
GDstarmotion-admin/src/access.ts
PC-202306242200\Administrator d4720a32e1 第一次
2024-09-10 16:47:49 +08:00

17 lines
536 B
TypeScript

import { checkRole, matchPermission } from './utils/permission';
export default function access(initialState: { currentUser: any } | undefined) {
const { currentUser } = initialState ?? {};
const hasPerms = (perm: string) => {
return matchPermission(initialState?.perms, perm);
};
const roleFiler = (route: { authority: string[] }) => {
return checkRole(initialState?.currentUser?.roles, route.authority);
};
return {
canAdmin: currentUser && currentUser.access === 'admin',
hasPerms,
roleFiler,
};
}