第一次

This commit is contained in:
PC-202306242200\Administrator
2024-09-10 16:47:49 +08:00
parent 4988491b1c
commit d4720a32e1
419 changed files with 59630 additions and 0 deletions

17
src/access.ts Normal file
View File

@@ -0,0 +1,17 @@
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,
};
}