251205:1500 debug backend/frontend

This commit is contained in:
2025-12-05 14:52:15 +07:00
parent 2865bebdb1
commit 9220884936
8 changed files with 1177 additions and 369 deletions

View File

@@ -0,0 +1,27 @@
"use client";
import { useSession } from "next-auth/react";
import { ReactNode } from "react";
interface CanProps {
permission: string;
children: ReactNode;
}
export function Can({ permission, children }: CanProps) {
const { data: session } = useSession();
if (!session?.user) {
return null;
}
const userRole = session.user.role;
// Simple role-based check
// If the user's role matches the required permission (role), allow access.
if (userRole === permission) {
return <>{children}</>;
}
return null;
}