import type { Metadata } from "next"; import Link from "next/link"; import { GroupAdmin } from "@/components/group-admin"; import { Icon } from "@/components/icons"; import { requirePageActor } from "@/lib/auth/guard"; import { can } from "@/lib/auth/policy"; export const metadata: Metadata = { title: "Gruppen" }; export const dynamic = "force-dynamic"; export default async function GroupsPage() { // Bewusst nur „angemeldet“: ein Gruppen-Administrator darf seine eigene // Gruppe pflegen, auch ohne Rechte an der Installation. const actor = await requirePageActor(); const canCreate = can(actor, "instance:manage"); return (
Eine Gruppe bündelt Benutzer und die Codes, die ihnen gehören. Jedes Mitglied hat darin eine Rolle: Administrator, Bearbeiter oder Betrachter.