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 =
|
2024-08-01 14:10:35 +07:00
|
|
|
storeMenu.permissions.roles.find(
|
|
|
|
|
(item) => item.authSysId === route.meta.Key
|
2024-07-31 09:48:33 +07:00
|
|
|
) ?? null;
|
2024-08-01 14:10:35 +07:00
|
|
|
|
2024-07-31 09:48:33 +07:00
|
|
|
return role;
|
|
|
|
|
} else {
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
}
|