Как получить имя пользователя HttpContext Identity в Audit.EntityframeworkCore ⇐ C#
-
Гость
Как получить имя пользователя HttpContext Identity в Audit.EntityframeworkCore
I am using Audit.EntityFrameworkCore Nuget package for auditing and I have the following configuration:
Audit.Core.Configuration.Setup() .UseEntityFramework(ef => ef .UseDbContext(auditDbContextOptions) .AuditTypeMapper(t => typeof(DbChange)) .AuditEntityAction((eventItem, entry, entity) => { entity.TablePK = entry.PrimaryKey.Count == 1 ? entry.PrimaryKey.ElementAt(0).Value.ToString() : JsonConvert.SerializeObject(entry.PrimaryKey); entity.TableName = entry.Table; entity.AuditAction = entry.Action; entity.AuditDate = DateTimeOffset.UtcNow; entity.AuditData = JsonConvert.SerializeObject(entry); entity.AuditUser = eventItem.Environment.UserName; entity.RequestId = eventItem.GetEntityFrameworkEvent().ContextId; }).IgnoreMatchedProperties()); But AuditUser is coming as the Windows user not the user from the Identity of the HttpContext.
Источник: https://stackoverflow.com/questions/781 ... meworkcore
I am using Audit.EntityFrameworkCore Nuget package for auditing and I have the following configuration:
Audit.Core.Configuration.Setup() .UseEntityFramework(ef => ef .UseDbContext(auditDbContextOptions) .AuditTypeMapper(t => typeof(DbChange)) .AuditEntityAction((eventItem, entry, entity) => { entity.TablePK = entry.PrimaryKey.Count == 1 ? entry.PrimaryKey.ElementAt(0).Value.ToString() : JsonConvert.SerializeObject(entry.PrimaryKey); entity.TableName = entry.Table; entity.AuditAction = entry.Action; entity.AuditDate = DateTimeOffset.UtcNow; entity.AuditData = JsonConvert.SerializeObject(entry); entity.AuditUser = eventItem.Environment.UserName; entity.RequestId = eventItem.GetEntityFrameworkEvent().ContextId; }).IgnoreMatchedProperties()); But AuditUser is coming as the Windows user not the user from the Identity of the HttpContext.
Источник: https://stackoverflow.com/questions/781 ... meworkcore
Мобильная версия