AugusteVN.Modules.Auth.Database.EfCore
1.0.2
See the version list below for details.
dotnet add package AugusteVN.Modules.Auth.Database.EfCore --version 1.0.2
NuGet\Install-Package AugusteVN.Modules.Auth.Database.EfCore -Version 1.0.2
<PackageReference Include="AugusteVN.Modules.Auth.Database.EfCore" Version="1.0.2" />
<PackageVersion Include="AugusteVN.Modules.Auth.Database.EfCore" Version="1.0.2" />
<PackageReference Include="AugusteVN.Modules.Auth.Database.EfCore" />
paket add AugusteVN.Modules.Auth.Database.EfCore --version 1.0.2
#r "nuget: AugusteVN.Modules.Auth.Database.EfCore, 1.0.2"
#:package AugusteVN.Modules.Auth.Database.EfCore@1.0.2
#addin nuget:?package=AugusteVN.Modules.Auth.Database.EfCore&version=1.0.2
#tool nuget:?package=AugusteVN.Modules.Auth.Database.EfCore&version=1.0.2
AugusteVN.Modules.Auth.Database.EfCore
EF Core AuthDbContext with ASP.NET Identity entities, audit tracking, and seed data for the Auth module.
DbContext
AuthDbContext
Extends IdentityDbContext<User, Role, string>. Implements IAuthDbContext.
DbSets:
RolePermissions—DbSet<RolePermission>
Behavior:
- Uses
QueryTrackingBehavior.NoTrackingby default - Automatically sets
CreatedBy/CreatedAton insert andLastModifiedBy/LastModifiedAton update forUser,Role, andAuditableEntitytracked entries - Migrations assembly is set to the Database project; migration history table is prefixed
Auth_EFMigrationHistory
Entities
User— ExtendsIdentityUser, implementsIAuthUserwith:Name,CreatedAt,CreatedBy,LastModifiedAt,LastModifiedByRole— ExtendsIdentityRole, implementsIAuthRolewith:Permissions(collection ofRolePermission),Description,Type,CreatedAt,CreatedBy,LastModifiedAt,LastModifiedByRolePermission— ExtendsAuditableEntitywith:Scope(string),Sum(int bitmask),RoleId(string FK)
Interface
IAuthDbContext — Exposes RolePermissions DbSet and SaveChangesAsync via ISaveChangesAsync.
Extension Method
AddAuthDbContextEfCore(this IServiceCollection, IConfiguration) — Registers IAuthDbContext / AuthDbContext with SQL Server using the DefaultConnection connection string.
Registration
builder.Services.AddAuthDbContextEfCore(builder.Configuration);
Seed Data
The Seeder class provides ModelBuilder extension methods for initial data:
SeedRoles— Seeds anAdministratorroleSeedRolePermissions— GrantsPermissions.Allon theAuthscope to the Administrator roleSeedUsers— Seedsadmin@test.comwith passwordTest1234SeedUserRoles— Assigns the Administrator role to the seeded user
Migration Commands
# Create migration
dotnet ef migrations add <Name> --project ./Src/Auth/AugusteVN.Modules.Auth.Database.EfCore --startup-project <YourStartupProject> --context AuthDbContext
# Apply migrations
dotnet ef database update --project ./Src/Auth/AugusteVN.Modules.Auth.Database.EfCore --startup-project <YourStartupProject> --context AuthDbContext
Installation
dotnet add package AugusteVN.Modules.Auth.Database.EfCore
Full Documentation
See the Auth Module README for complete documentation.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- AugusteVN.Database.EFCore (>= 1.1.4)
- AugusteVN.Modules.Auth._Shared (>= 1.0.2)
- AugusteVN.Modules.Auth.Domain (>= 1.0.2)
- Microsoft.AspNetCore.Identity.EntityFrameworkCore (>= 10.0.0)
- Microsoft.EntityFrameworkCore (>= 10.0.0)
- Microsoft.EntityFrameworkCore.SqlServer (>= 10.0.0)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on AugusteVN.Modules.Auth.Database.EfCore:
| Package | Downloads |
|---|---|
|
AugusteVN.Modules.Auth.Api
Minimal API endpoints for authentication, identity, roles, and user management |
GitHub repositories
This package is not used by any popular GitHub repositories.