From c0ede6ef3a6db36741a8726630cef2042f396e2d Mon Sep 17 00:00:00 2001 From: maliming Date: Fri, 22 Dec 2023 14:43:55 +0800 Subject: [PATCH] Add `IdentitySessionEto`. --- .../Volo/Abp/Identity/IdentitySessionEto.cs | 31 +++++++++++++++++++ .../Abp/Identity/AbpIdentityDomainModule.cs | 1 + .../Identity/IdentityDomainMappingProfile.cs | 1 + 3 files changed, 33 insertions(+) create mode 100644 modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/IdentitySessionEto.cs diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/IdentitySessionEto.cs b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/IdentitySessionEto.cs new file mode 100644 index 0000000000..9b251c2bc9 --- /dev/null +++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/IdentitySessionEto.cs @@ -0,0 +1,31 @@ +using System; +using Volo.Abp.Auditing; +using Volo.Abp.MultiTenancy; + +namespace Volo.Abp.Identity; + +[Serializable] +public class IdentitySessionEto : IMultiTenant, IHasEntityVersion +{ + public Guid Id { get; set; } + + public virtual string SessionId { get; set; } + + public virtual string Device { get; set; } + + public virtual string DeviceInfo { get; set; } + + public virtual Guid? TenantId { get; set; } + + public virtual Guid UserId { get; set; } + + public virtual string ClientId { get; set; } + + public virtual string IpAddresses { get; set; } + + public virtual DateTime SignedIn { get; set; } + + public virtual DateTime? LastAccessed { get; set; } + + public int EntityVersion { get; set; } +} diff --git a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpIdentityDomainModule.cs b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpIdentityDomainModule.cs index 49f353153b..ea60ec4b82 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpIdentityDomainModule.cs +++ b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpIdentityDomainModule.cs @@ -48,6 +48,7 @@ public class AbpIdentityDomainModule : AbpModule options.EtoMappings.Add(typeof(AbpIdentityDomainModule)); options.EtoMappings.Add(typeof(AbpIdentityDomainModule)); options.EtoMappings.Add(typeof(AbpIdentityDomainModule)); + options.EtoMappings.Add(typeof(AbpIdentityDomainModule)); options.AutoEventSelectors.Add(); options.AutoEventSelectors.Add(); diff --git a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityDomainMappingProfile.cs b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityDomainMappingProfile.cs index ae9e5b5065..0dbe37984e 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityDomainMappingProfile.cs +++ b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityDomainMappingProfile.cs @@ -11,5 +11,6 @@ public class IdentityDomainMappingProfile : Profile CreateMap(); CreateMap(); CreateMap(); + CreateMap(); } }