diff --git a/EpinelPS/Controllers/AdminController.cs b/EpinelPS/Controllers/AdminController.cs index 7c3b867..6c980a3 100644 --- a/EpinelPS/Controllers/AdminController.cs +++ b/EpinelPS/Controllers/AdminController.cs @@ -13,39 +13,59 @@ namespace EpinelPS.Controllers { _logger = logger; } - [Route("index")] - public IActionResult Index() + + private bool CheckAuth() { - return View(); + string? token = HttpContext.Request.Cookies["token"]; + if (token == null) return false; + + + foreach (var item in AdminApiController.AdminAuthTokens) + { + if (item.Key == token) return true; + } + return false; } [Route("dashboard")] public IActionResult Dashboard() { + if (!CheckAuth()) return Redirect("/admin/"); + return View(); } [Route("Events")] public IActionResult Events() { + if (!CheckAuth()) return Redirect("/admin/"); + return View(); } [Route("Configuration")] public IActionResult Configuration() { + if (!CheckAuth()) return Redirect("/admin/"); + return View(); } [Route("Users")] public IActionResult Users() { + if (!CheckAuth()) return Redirect("/admin/"); + return View(); } [Route("Mail")] public IActionResult Mail() { + if (!CheckAuth()) return Redirect("/admin/"); + return View(); } [Route("Database")] public IActionResult Database() { + if (!CheckAuth()) return Redirect("/admin/"); + return View(); } diff --git a/EpinelPS/Views/Admin/dashboard.cshtml b/EpinelPS/Views/Admin/dashboard.cshtml index bac8929..4e42786 100644 --- a/EpinelPS/Views/Admin/dashboard.cshtml +++ b/EpinelPS/Views/Admin/dashboard.cshtml @@ -4,4 +4,5 @@
There are @JsonDb.Instance.Users.Count registered users