第一次
This commit is contained in:
17
src/access.ts
Normal file
17
src/access.ts
Normal 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,
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user