import { StatusCard } from '@/components/status-card'; import { hydraMetadata, ketoMetadata, kratosMetadata } from '@/lib/action/metadata'; import { checkPermission, requireRole, requireSession } from '@/lib/action/authentication'; import InsufficientPermission from '@/components/insufficient-permission'; export default async function RootPage() { const session = await requireSession(); const identityId = session.identity!.id; await requireRole('admin', identityId); const pmAccessStackStatus = await checkPermission(permission.stack.status, relation.access, identityId); const kratos = pmAccessStackStatus && await kratosMetadata(); const hydra = pmAccessStackStatus && await hydraMetadata(); const keto = pmAccessStackStatus && await ketoMetadata(); return (

Software Stack

See the list of all applications in your stack

{ !pmAccessStackStatus && ( ) } { kratos && ( ) } { hydra && ( ) } { keto && ( ) }
); }