MiniAuth
MiniAuth copied to clipboard
Support Department management
using Microsoft.AspNetCore.Identity.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore;
using MiniAuth.IdentityAuth.Models;
using System.Security.Principal;
public class MiniAuthIdentityDbContext : IdentityDbContext
{
public MiniAuthIdentityDbContext(DbContextOptions<MiniAuthIdentityDbContext> options) : base(options)
{
}
public DbSet<MiniAuthUserExtension> UserOrganizations { get; set; }
public DbSet<MiniAuthOrganization> Organizations { get; set; }
}
public class MiniAuthUserExtension
{
public string Id { get; set; } = Guid.NewGuid().ToString();
public string UserId { get; set; }
public string OrganizationId { get; set; }
}
public class MiniAuthOrganization
{
public string Id { get; set; } = Guid.NewGuid().ToString();
public string Name { get; set; }
/// <summary>
/// Highest level organization = null
/// </summary>
public string SubOrganizationId { get; set; }
}