@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
ID |
Reference |
Username |
Email |
Groups |
Actions |
@foreach (var user in db.Users.Include(p => p.Groups)) {
@user.Id |
@{
Td(user.Reference);
Td(user.Username);
Td(user.Email);
Td(user.Groups.Select(p => p.Name).DefaultIfEmpty().Aggregate((s, s1) => $"{s}, {s1}"), "none");
}
@if (user.IsSignupComplete) {
}
else {
}
|
}
Add user
Groups
ID |
Name |
Actions |
@foreach (var group in db.Groups) {
@group.Id |
@group.Name |
|
}
Add group
ACLs
ID |
Name |
Target |
Actions |
@foreach (var acl in db.ACLs) {
@acl.Id |
@acl.Name |
@acl.Target |
|
}
Add ACL