feat: Implement OpenAPI with API Key authentication and role-based access control

This commit is contained in:
beilunyang
2025-02-10 11:25:25 +08:00
parent 1bc0369b83
commit 9ad3115833
28 changed files with 2339 additions and 144 deletions
+8 -2
View File
@@ -2,9 +2,10 @@
import { Button } from "@/components/ui/button"
import { useRouter } from "next/navigation"
import { useAdminContact } from "@/hooks/use-admin-contact"
export function NoPermissionDialog() {
const router = useRouter()
const { adminContact } = useAdminContact()
return (
<div className="fixed inset-0 bg-background/50 backdrop-blur-sm z-50">
@@ -12,7 +13,12 @@ export function NoPermissionDialog() {
<div className="bg-background border-2 border-primary/20 rounded-lg p-6 md:p-12 shadow-lg">
<div className="text-center space-y-4">
<h1 className="text-xl md:text-2xl font-bold"></h1>
<p className="text-sm md:text-base text-muted-foreground">访</p>
<p className="text-sm md:text-base text-muted-foreground">访</p>
{
adminContact && (
<p className="text-sm md:text-base text-muted-foreground">{adminContact}</p>
)
}
<Button
onClick={() => router.push("/")}
className="mt-4 w-full md:w-auto"