hrms-mgt/src/utils/permissions.ts

20 lines
515 B
TypeScript
Raw Normal View History

2024-07-31 09:48:33 +07:00
/**
* Function permission user
*/
import { useMenuDataStore } from "@/stores/menuList";
import type { RoleData } from "@/interface/main";
const storeMenu = useMenuDataStore();
export function checkPermission(route: any): RoleData | null {
if (storeMenu.permissions && route.meta.Key) {
const role =
storeMenu.permissions.roles.find((item) =>
item.authSysId.includes(route.meta.Key)
) ?? null;
return role;
} else {
return null;
}
}