Availability based on permissions
This commit is contained in:
@@ -1,10 +1,24 @@
|
||||
"use server";
|
||||
import MembersTable from "@/components/members-table";
|
||||
import getMe from "@/lib/getMe";
|
||||
import hasPermissions from "@/lib/hasPermissions";
|
||||
import { redirect } from "next/navigation";
|
||||
|
||||
export default async function Page({}) {
|
||||
const me = await getMe();
|
||||
if (
|
||||
!me ||
|
||||
me.status === "Error" ||
|
||||
!me.data ||
|
||||
!hasPermissions(me.data.roles, {
|
||||
users: ["get"],
|
||||
})
|
||||
) {
|
||||
redirect("/dashboard");
|
||||
}
|
||||
return (
|
||||
<div className="container mx-auto px-4 py-10">
|
||||
<MembersTable />
|
||||
<MembersTable user={me.data} />
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user