20 lines
515 B
TypeScript
20 lines
515 B
TypeScript
|
|
/**
|
||
|
|
* 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;
|
||
|
|
}
|
||
|
|
}
|