Show / Hide Table of Contents

Class MultitenantIdentityDbContext<TUser, TRole, TAudit, TTenantOidcSetting>

Base class for the Entity Framework database context used for multi-tenant identity.

Inheritance
Object
Microsoft.EntityFrameworkCore.DbContext
Microsoft.AspNetCore.Identity.EntityFrameworkCore.IdentityUserContext<TUser, System.Guid, Microsoft.AspNetCore.Identity.IdentityUserClaim<System.Guid>, MultitenantIdentityUserLogin, Microsoft.AspNetCore.Identity.IdentityUserToken<System.Guid>>
Microsoft.AspNetCore.Identity.EntityFrameworkCore.IdentityDbContext<TUser, TRole, System.Guid, Microsoft.AspNetCore.Identity.IdentityUserClaim<System.Guid>, Microsoft.AspNetCore.Identity.IdentityUserRole<System.Guid>, MultitenantIdentityUserLogin, Microsoft.AspNetCore.Identity.IdentityRoleClaim<System.Guid>, Microsoft.AspNetCore.Identity.IdentityUserToken<System.Guid>>
IdentityDbContext<TUser, TRole, MultitenantIdentityUserLogin, TAudit>
MultitenantIdentityDbContext<TUser, TRole, TAudit, TTenantOidcSetting>
MultitenantIdentityDbContext
Inherited Members
IdentityDbContext<TUser, TRole, MultitenantIdentityUserLogin, TAudit>.Audits
IdentityDbContext<TUser, TRole, MultitenantIdentityUserLogin, TAudit>.OnModelCreating(ModelBuilder)
IdentityDbContext<TUser, TRole, MultitenantIdentityUserLogin, TAudit>.Schema
IdentityDbContext<TUser, TRole, MultitenantIdentityUserLogin, TAudit>.BuildUser(ModelBuilder, PersonalDataConverter, Boolean)
IdentityDbContext<TUser, TRole, MultitenantIdentityUserLogin, TAudit>.BuildRole(ModelBuilder, Boolean)
IdentityDbContext<TUser, TRole, MultitenantIdentityUserLogin, TAudit>.BuildAudit(ModelBuilder)
IdentityDbContext<TUser, TRole, MultitenantIdentityUserLogin, TAudit>.BuildUserClaim(ModelBuilder)
IdentityDbContext<TUser, TRole, MultitenantIdentityUserLogin, TAudit>.BuildRoleClaim(ModelBuilder)
IdentityDbContext<TUser, TRole, MultitenantIdentityUserLogin, TAudit>.BuildUserRole(ModelBuilder)
IdentityDbContext<TUser, TRole, MultitenantIdentityUserLogin, TAudit>.BuildUserLogin(ModelBuilder)
IdentityDbContext<TUser, TRole, MultitenantIdentityUserLogin, TAudit>.BuildUserToken(ModelBuilder)
IdentityDbContext<TUser, TRole, Guid, IdentityUserClaim<Guid>, IdentityUserRole<Guid>, MultitenantIdentityUserLogin, IdentityRoleClaim<Guid>, IdentityUserToken<Guid>>.OnModelCreating(ModelBuilder)
IdentityDbContext<TUser, TRole, Guid, IdentityUserClaim<Guid>, IdentityUserRole<Guid>, MultitenantIdentityUserLogin, IdentityRoleClaim<Guid>, IdentityUserToken<Guid>>.UserRoles
IdentityDbContext<TUser, TRole, Guid, IdentityUserClaim<Guid>, IdentityUserRole<Guid>, MultitenantIdentityUserLogin, IdentityRoleClaim<Guid>, IdentityUserToken<Guid>>.Roles
IdentityDbContext<TUser, TRole, Guid, IdentityUserClaim<Guid>, IdentityUserRole<Guid>, MultitenantIdentityUserLogin, IdentityRoleClaim<Guid>, IdentityUserToken<Guid>>.RoleClaims
Microsoft.AspNetCore.Identity.EntityFrameworkCore.IdentityUserContext<TUser, System.Guid, Microsoft.AspNetCore.Identity.IdentityUserClaim<System.Guid>, IRM.AspNetCore.Identity.MultitenantIdentityUserLogin, Microsoft.AspNetCore.Identity.IdentityUserToken<System.Guid>>.OnModelCreating(Microsoft.EntityFrameworkCore.ModelBuilder)
Microsoft.AspNetCore.Identity.EntityFrameworkCore.IdentityUserContext<TUser, System.Guid, Microsoft.AspNetCore.Identity.IdentityUserClaim<System.Guid>, IRM.AspNetCore.Identity.MultitenantIdentityUserLogin, Microsoft.AspNetCore.Identity.IdentityUserToken<System.Guid>>.Users
Microsoft.AspNetCore.Identity.EntityFrameworkCore.IdentityUserContext<TUser, System.Guid, Microsoft.AspNetCore.Identity.IdentityUserClaim<System.Guid>, IRM.AspNetCore.Identity.MultitenantIdentityUserLogin, Microsoft.AspNetCore.Identity.IdentityUserToken<System.Guid>>.UserClaims
Microsoft.AspNetCore.Identity.EntityFrameworkCore.IdentityUserContext<TUser, System.Guid, Microsoft.AspNetCore.Identity.IdentityUserClaim<System.Guid>, IRM.AspNetCore.Identity.MultitenantIdentityUserLogin, Microsoft.AspNetCore.Identity.IdentityUserToken<System.Guid>>.UserLogins
Microsoft.AspNetCore.Identity.EntityFrameworkCore.IdentityUserContext<TUser, System.Guid, Microsoft.AspNetCore.Identity.IdentityUserClaim<System.Guid>, IRM.AspNetCore.Identity.MultitenantIdentityUserLogin, Microsoft.AspNetCore.Identity.IdentityUserToken<System.Guid>>.UserTokens
Microsoft.EntityFrameworkCore.DbContext.Microsoft.EntityFrameworkCore.Internal.IDbSetCache.GetOrAddSet(Microsoft.EntityFrameworkCore.Internal.IDbSetSource, System.Type)
Microsoft.EntityFrameworkCore.DbContext.Microsoft.EntityFrameworkCore.Internal.IDbQueryCache.GetOrAddQuery(Microsoft.EntityFrameworkCore.Internal.IDbQuerySource, System.Type)
Microsoft.EntityFrameworkCore.DbContext.Set<TEntity>()
Microsoft.EntityFrameworkCore.DbContext.Query<TQuery>()
Microsoft.EntityFrameworkCore.DbContext.OnConfiguring(Microsoft.EntityFrameworkCore.DbContextOptionsBuilder)
Microsoft.EntityFrameworkCore.DbContext.SaveChanges()
DbContext.SaveChanges(Boolean)
Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync(System.Threading.CancellationToken)
DbContext.SaveChangesAsync(Boolean, CancellationToken)
Microsoft.EntityFrameworkCore.DbContext.Microsoft.EntityFrameworkCore.Internal.IDbContextPoolable.SetPool(Microsoft.EntityFrameworkCore.Internal.IDbContextPool)
DbContext.IDbContextPoolable.SnapshotConfiguration()
Microsoft.EntityFrameworkCore.DbContext.Microsoft.EntityFrameworkCore.Internal.IDbContextPoolable.Resurrect(Microsoft.EntityFrameworkCore.Internal.DbContextPoolConfigurationSnapshot)
Microsoft.EntityFrameworkCore.DbContext.Microsoft.EntityFrameworkCore.Internal.IDbContextPoolable.ResetState()
Microsoft.EntityFrameworkCore.DbContext.Dispose()
Microsoft.EntityFrameworkCore.DbContext.Entry<TEntity>(TEntity)
DbContext.Entry(Object)
Microsoft.EntityFrameworkCore.DbContext.Add<TEntity>(TEntity)
Microsoft.EntityFrameworkCore.DbContext.AddAsync<TEntity>(TEntity, System.Threading.CancellationToken)
Microsoft.EntityFrameworkCore.DbContext.Attach<TEntity>(TEntity)
Microsoft.EntityFrameworkCore.DbContext.Update<TEntity>(TEntity)
Microsoft.EntityFrameworkCore.DbContext.Remove<TEntity>(TEntity)
DbContext.Add(Object)
Microsoft.EntityFrameworkCore.DbContext.AddAsync(System.Object, System.Threading.CancellationToken)
DbContext.Attach(Object)
Microsoft.EntityFrameworkCore.DbContext.Update(System.Object)
Microsoft.EntityFrameworkCore.DbContext.Remove(System.Object)
DbContext.AddRange(Object[])
Microsoft.EntityFrameworkCore.DbContext.AddRangeAsync(System.Object[])
Microsoft.EntityFrameworkCore.DbContext.AttachRange(System.Object[])
DbContext.UpdateRange(Object[])
DbContext.RemoveRange(Object[])
Microsoft.EntityFrameworkCore.DbContext.AddRange(System.Collections.Generic.IEnumerable<System.Object>)
DbContext.AddRangeAsync(IEnumerable<Object>, CancellationToken)
Microsoft.EntityFrameworkCore.DbContext.AttachRange(System.Collections.Generic.IEnumerable<System.Object>)
Microsoft.EntityFrameworkCore.DbContext.UpdateRange(System.Collections.Generic.IEnumerable<System.Object>)
Microsoft.EntityFrameworkCore.DbContext.RemoveRange(System.Collections.Generic.IEnumerable<System.Object>)
DbContext.Find(Type, Object[])
DbContext.FindAsync(Type, Object[])
Microsoft.EntityFrameworkCore.DbContext.FindAsync(System.Type, System.Object[], System.Threading.CancellationToken)
Microsoft.EntityFrameworkCore.DbContext.Find<TEntity>(System.Object[])
Microsoft.EntityFrameworkCore.DbContext.FindAsync<TEntity>(System.Object[])
Microsoft.EntityFrameworkCore.DbContext.FindAsync<TEntity>(System.Object[], System.Threading.CancellationToken)
Microsoft.EntityFrameworkCore.DbContext.Database
Microsoft.EntityFrameworkCore.DbContext.ChangeTracker
DbContext.Model
Microsoft.EntityFrameworkCore.DbContext.Microsoft.EntityFrameworkCore.Internal.IDbContextDependencies.SetSource
Microsoft.EntityFrameworkCore.DbContext.Microsoft.EntityFrameworkCore.Internal.IDbContextDependencies.QuerySource
DbContext.IDbContextDependencies.EntityFinderFactory
Microsoft.EntityFrameworkCore.DbContext.Microsoft.EntityFrameworkCore.Internal.IDbContextDependencies.QueryProvider
Microsoft.EntityFrameworkCore.DbContext.Microsoft.EntityFrameworkCore.Internal.IDbContextDependencies.StateManager
Microsoft.EntityFrameworkCore.DbContext.Microsoft.EntityFrameworkCore.Internal.IDbContextDependencies.ChangeDetector
Microsoft.EntityFrameworkCore.DbContext.Microsoft.EntityFrameworkCore.Internal.IDbContextDependencies.EntityGraphAttacher
Microsoft.EntityFrameworkCore.DbContext.Microsoft.EntityFrameworkCore.Internal.IDbContextDependencies.UpdateLogger
Microsoft.EntityFrameworkCore.DbContext.Microsoft.EntityFrameworkCore.Internal.IDbContextDependencies.InfrastructureLogger
Microsoft.EntityFrameworkCore.DbContext.Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<System.IServiceProvider>.Instance
Object.Equals(Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: IRM.AspNetCore.Identity.EntityFrameworkCore
Assembly: IRM.AspNetCore.Identity.EntityFrameworkCore.dll
Syntax
public class MultitenantIdentityDbContext<TUser, TRole, TAudit, TTenantOidcSetting> : IdentityDbContext<TUser, TRole, MultitenantIdentityUserLogin, TAudit>, IDisposable, IInfrastructure<IServiceProvider>, IDbContextDependencies, IDbSetCache, IDbQueryCache, IDbContextPoolable, IDbContextWithSchema where TUser : MultitenantUser where TRole : MultitenantRole where TAudit : IdentityAudit where TTenantOidcSetting : TenantOidcSetting
Type Parameters
TUser

The type of user objects.

TRole

The type of role objects.

TAudit

The type of the audit object.

TTenantOidcSetting

The type of the tenant OpenID Connect setting object.

Constructors

MultitenantIdentityDbContext()

Initializes a new instance of the MultitenantIdentityDbContext<TUser, TRole, TAudit, TTenantOidcSetting> class.

Declaration
protected MultitenantIdentityDbContext()

MultitenantIdentityDbContext(DbContextOptions)

Initializes a new instance of MultitenantIdentityDbContext<TUser, TRole, TAudit, TTenantOidcSetting>.

Declaration
public MultitenantIdentityDbContext(DbContextOptions options)
Parameters
Microsoft.EntityFrameworkCore.DbContextOptions options

The options to be used by a Microsoft.EntityFrameworkCore.DbContext.

Properties

TenantAuthenticationSettings

Gets or sets the DbSet<TEntity> of tenant authentication settings.

Declaration
public DbSet<TenantSettings> TenantAuthenticationSettings { get; set; }
Property Value
DbSet<TenantSettings>

TenantSaml2Provider

Gets or sets the DbSet<TEntity> of tenant authentication schemes.

Declaration
public DbSet<TenantSaml2Provider> TenantSaml2Provider { get; set; }
Property Value
DbSet<TenantSaml2Provider>

Methods

BuildRole(ModelBuilder, Boolean)

Configures the schema needed for TRole.

Declaration
protected override void BuildRole(ModelBuilder builder, bool createDefaultIndexes = true)
Parameters
Microsoft.EntityFrameworkCore.ModelBuilder builder

The builder being used to construct the model for this context.

Boolean createDefaultIndexes

Flag to control if indexes should be created or not.

Overrides
IRM.AspNetCore.Identity.EntityFrameworkCore.IdentityDbContext<TUser, TRole, IRM.AspNetCore.Identity.MultitenantIdentityUserLogin, TAudit>.BuildRole(Microsoft.EntityFrameworkCore.ModelBuilder, System.Boolean)

BuildTenantAuthenticationSettings(ModelBuilder)

Configures the schema needed for TenantSaml2Provider.

Declaration
protected virtual void BuildTenantAuthenticationSettings(ModelBuilder builder)
Parameters
Microsoft.EntityFrameworkCore.ModelBuilder builder

The builder being used to construct the model for this context.

BuildTenantSaml2Providers(ModelBuilder)

Configures the schema needed for TenantSaml2Provider.

Declaration
protected virtual void BuildTenantSaml2Providers(ModelBuilder builder)
Parameters
Microsoft.EntityFrameworkCore.ModelBuilder builder

The builder being used to construct the model for this context.

BuildUser(ModelBuilder, PersonalDataConverter, Boolean)

Configures the schema needed for TUser.

Declaration
protected override void BuildUser(ModelBuilder builder, PersonalDataConverter personalDataConverter, bool createDefaultIndexes = true)
Parameters
Microsoft.EntityFrameworkCore.ModelBuilder builder

The builder being used to construct the model for this context.

PersonalDataConverter personalDataConverter

The converter to use to protect properties marked with Microsoft.AspNetCore.Identity.ProtectedPersonalDataAttribute.

Boolean createDefaultIndexes

Flag to control if indexes should be created or not.

Overrides
IRM.AspNetCore.Identity.EntityFrameworkCore.IdentityDbContext<TUser, TRole, IRM.AspNetCore.Identity.MultitenantIdentityUserLogin, TAudit>.BuildUser(Microsoft.EntityFrameworkCore.ModelBuilder, IRM.AspNetCore.Identity.EntityFrameworkCore.PersonalDataConverter, System.Boolean)

BuildUserLogin(ModelBuilder)

Configures the schema needed for TUserLogin.

Declaration
protected override void BuildUserLogin(ModelBuilder builder)
Parameters
Microsoft.EntityFrameworkCore.ModelBuilder builder

The builder being used to construct the model for this context.

Overrides
IRM.AspNetCore.Identity.EntityFrameworkCore.IdentityDbContext<TUser, TRole, IRM.AspNetCore.Identity.MultitenantIdentityUserLogin, TAudit>.BuildUserLogin(Microsoft.EntityFrameworkCore.ModelBuilder)

OnModelCreating(ModelBuilder)

Configures the schema needed for the identity framework.

Declaration
protected override void OnModelCreating(ModelBuilder builder)
Parameters
Microsoft.EntityFrameworkCore.ModelBuilder builder

The builder being used to construct the model for this context.

Overrides
IRM.AspNetCore.Identity.EntityFrameworkCore.IdentityDbContext<TUser, TRole, IRM.AspNetCore.Identity.MultitenantIdentityUserLogin, TAudit>.OnModelCreating(Microsoft.EntityFrameworkCore.ModelBuilder)
Back to top Generated by DocFX