Как получить имя пользователя HttpContext Identity в Audit.EntityframeworkCoreC#

Место общения программистов 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

Вернуться в «C#»