0052725b88
- Created UserViewSheet component to display user details including username, full name, role, status, and timestamps. - Created RoleViewSheet component to display role details including name, level, status, creation date, and associated permissions. - Introduced permissions configuration in a new permissions.ts file, defining categories and permission codes for better management. - Implemented middleware for authentication, ensuring access control for protected routes.
26 lines
764 B
C#
26 lines
764 B
C#
using Distribution.Models;
|
|
using Microsoft.EntityFrameworkCore;
|
|
|
|
namespace Distribution.Data.Seed;
|
|
|
|
public static class AdminSeed
|
|
{
|
|
private static readonly DateTime SeedDate = new(2026, 10, 13);
|
|
|
|
// Same GUID as the AuthHex user — the sub claim from the JWT maps to this Id
|
|
internal static readonly Guid SuperAdminUserId = new("00000001-0000-0000-0000-000000000001");
|
|
|
|
public static void Apply(ModelBuilder modelBuilder)
|
|
{
|
|
modelBuilder.Entity<User>().HasData(new User
|
|
{
|
|
Id = SuperAdminUserId,
|
|
Username = "superadmin",
|
|
FullName = "Super Admin",
|
|
FK_RoleId = RoleAndPermissionSeed.SuperAdminRoleId,
|
|
IsActive = true,
|
|
CreatedAt = SeedDate
|
|
});
|
|
}
|
|
}
|