"Improve-product-UI-with-individual-bubbles-and-fix-admin-authentication"

This commit is contained in:
sysadmin
2025-08-28 00:22:27 +01:00
parent 5748ed4a09
commit 7e364b2a44
8 changed files with 171 additions and 4 deletions

View File

@@ -43,7 +43,8 @@ public class AccountController : Controller
var claims = new List<Claim>
{
new(ClaimTypes.Name, "admin"),
new(ClaimTypes.NameIdentifier, Guid.NewGuid().ToString())
new(ClaimTypes.NameIdentifier, Guid.NewGuid().ToString()),
new(ClaimTypes.Role, "Admin")
};
var identity = new ClaimsIdentity(claims, "Cookies");

View File

@@ -0,0 +1,36 @@
@{
ViewData["Title"] = "Access Denied";
}
<div class="container-fluid">
<div class="row justify-content-center">
<div class="col-md-6">
<div class="card shadow-sm">
<div class="card-body text-center">
<div class="mb-4">
<i class="fas fa-lock fa-3x text-danger mb-3"></i>
<h2 class="text-danger">Access Denied</h2>
</div>
<div class="alert alert-danger" role="alert">
<strong>Unauthorized Access</strong><br>
You don't have permission to access this resource.
</div>
<p class="text-muted">
You need to log in with an administrator account to access the admin panel.
</p>
<div class="mt-4">
<a href="/Admin/Account/Login" class="btn btn-primary">
<i class="fas fa-sign-in-alt"></i> Login
</a>
<a href="/" class="btn btn-outline-secondary">
<i class="fas fa-home"></i> Home
</a>
</div>
</div>
</div>
</div>
</div>
</div>