🐛 Add user authentication check in admin route to restrict access for non-superusers (#2145)

This commit is contained in:
Alejandra
2026-01-23 17:12:05 +01:00
committed by GitHub
parent a8fa3455ab
commit 3d2fffd138

View File

@@ -1,5 +1,5 @@
import { useSuspenseQuery } from "@tanstack/react-query"
import { createFileRoute } from "@tanstack/react-router"
import { createFileRoute, redirect } from "@tanstack/react-router"
import { Suspense } from "react"
import { type UserPublic, UsersService } from "@/client"
@@ -18,6 +18,14 @@ function getUsersQueryOptions() {
export const Route = createFileRoute("/_layout/admin")({
component: Admin,
beforeLoad: async () => {
const user = await UsersService.readUserMe()
if (!user.is_superuser) {
throw redirect({
to: "/",
})
}
},
head: () => ({
meta: [
{