@page @using Authinator.Backend.Utils @using Authinator.Backend.Database @using Authinator.Backend.Database.Tables @using System.Web @using Microsoft.EntityFrameworkCore @model AdminModel @{ ViewData["Title"] = "Admin"; var db = new DatabaseContext(); async void Td(string? value, string placeholder = "unset") { if (string.IsNullOrWhiteSpace(value)) { @placeholder } else { @value } } }

Users

@foreach (var user in db.Users.Include(p => p.Groups)) { @{ Td(user.Reference); Td(user.Username); Td(user.Email); Td(user.Groups.Select(p => p.Name).DefaultIfEmpty().Aggregate((s, s1) => $"{s}, {s1}"), "none"); } }
ID Reference Username Email Groups Actions
@user.Id
Add user


Groups

@foreach (var group in db.Groups) { }
ID Name Actions
@group.Id @group.Name
Add group


ACLs

@foreach (var acl in db.ACLs) { }
ID Name Target Actions
@acl.Id @acl.Name @acl.Target
Add ACL