diff --git a/dashboard/src/app/(inside)/client/create/page.tsx b/dashboard/src/app/(inside)/client/create/page.tsx index f42fda6..3aa3c9a 100644 --- a/dashboard/src/app/(inside)/client/create/page.tsx +++ b/dashboard/src/app/(inside)/client/create/page.tsx @@ -1,7 +1,19 @@ import { CreateClientForm } from '@/components/forms/client-form'; import { createClient } from '@/lib/action/client'; +import { checkPermission, requireSession } from '@/lib/action/authentication'; +import { permission, relation } from '@/lib/permission'; +import { redirect } from 'next/navigation'; export default async function CreateClientPage() { + + const session = await requireSession(); + const identityId = session.identity!.id; + + const pmCreateClient = await checkPermission(permission.client.it, relation.create, identityId); + if (!pmCreateClient) { + return redirect('/client'); + } + return (