feat: implement admin validation middleware, DB integrity scan, automatic schema repair, and reindexing dashboard

This commit is contained in:
DanielS
2026-06-24 13:06:23 +02:00
parent 6e5cee0180
commit 3c60889e2a
5 changed files with 565 additions and 0 deletions

View File

@@ -98,3 +98,20 @@ export async function updatePassword(password: string) {
}
return { success: true }
}
export async function verifyAdmin() {
const supabase = await createClient()
const { data: { user } } = await supabase.auth.getUser()
if (!user) throw new Error("Nicht authentifiziert.")
const { data: userData, error } = await supabase
.from('users')
.select('role')
.eq('id', user.id)
.single()
if (error || !userData || userData.role !== 'admin') {
throw new Error("Zugriff verweigert. Nur Administratoren erlaubt.")
}
return user
}