Как получить имя пользователя 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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