diff --git a/apps/dokploy/pages/dashboard/settings/tags.tsx b/apps/dokploy/pages/dashboard/settings/tags.tsx index cb5489a30..d22d30c78 100644 --- a/apps/dokploy/pages/dashboard/settings/tags.tsx +++ b/apps/dokploy/pages/dashboard/settings/tags.tsx @@ -38,21 +38,29 @@ export async function getServerSideProps( transformer: superjson, }); - await helpers.settings.isCloud.prefetch(); + try { + await helpers.user.get.prefetch(); + await helpers.settings.isCloud.prefetch(); - await helpers.user.get.prefetch(); + const userPermissions = await helpers.user.getPermissions.fetch(); + + if (!userPermissions?.tag.read) { + return { + redirect: { + permanent: true, + destination: "/", + }, + }; + } - if (!user || user.role === "member") { return { - redirect: { - permanent: true, - destination: "/", + props: { + trpcState: helpers.dehydrate(), }, }; + } catch { + return { + props: {}, + }; } - return { - props: { - trpcState: helpers.dehydrate(), - }, - }; }