Browse Source

Merge pull request #892 from abpframework/issue-891

Add TenantName to Audit logs
pull/947/head
Halil İbrahim Kalkan 7 years ago
committed by GitHub
parent
commit
cbe45f1a2b
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 1
      framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/AuditLogActionInfo.cs
  2. 4
      framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/AuditLogInfo.cs
  3. 1
      framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/AuditingHelper.cs
  4. 1
      framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/EntityChangeInfo.cs
  5. 1
      framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/EntityPropertyChangeInfo.cs
  6. 2
      modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/AuditLogConsts.cs
  7. 9
      modules/audit-logging/src/Volo.Abp.AuditLogging.Domain/Volo/Abp/AuditLogging/AuditLog.cs

1
framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/AuditLogActionInfo.cs

@ -5,6 +5,7 @@ using Volo.Abp.MultiTenancy;
namespace Volo.Abp.Auditing namespace Volo.Abp.Auditing
{ {
[Serializable]
public class AuditLogActionInfo : IMultiTenant, IHasExtraProperties public class AuditLogActionInfo : IMultiTenant, IHasExtraProperties
{ {
public Guid? TenantId { get; set; } public Guid? TenantId { get; set; }

4
framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/AuditLogInfo.cs

@ -7,7 +7,7 @@ using Volo.Abp.MultiTenancy;
namespace Volo.Abp.Auditing namespace Volo.Abp.Auditing
{ {
//TODO: Make serializable! [Serializable]
public class AuditLogInfo : IMultiTenant, IHasExtraProperties public class AuditLogInfo : IMultiTenant, IHasExtraProperties
{ {
public string ApplicationName { get; set; } public string ApplicationName { get; set; }
@ -18,6 +18,8 @@ namespace Volo.Abp.Auditing
public Guid? TenantId { get; set; } public Guid? TenantId { get; set; }
public string TenantName { get; set; }
public Guid? ImpersonatorUserId { get; set; } public Guid? ImpersonatorUserId { get; set; }
public Guid? ImpersonatorTenantId { get; set; } public Guid? ImpersonatorTenantId { get; set; }

1
framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/AuditingHelper.cs

@ -92,6 +92,7 @@ namespace Volo.Abp.Auditing
{ {
ApplicationName = Options.ApplicationName, ApplicationName = Options.ApplicationName,
TenantId = CurrentTenant.Id, TenantId = CurrentTenant.Id,
TenantName = CurrentTenant.
UserId = CurrentUser.Id, UserId = CurrentUser.Id,
UserName = CurrentUser.UserName, UserName = CurrentUser.UserName,
ClientId = CurrentClient.Id, ClientId = CurrentClient.Id,

1
framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/EntityChangeInfo.cs

@ -6,6 +6,7 @@ using Volo.Abp.MultiTenancy;
namespace Volo.Abp.Auditing namespace Volo.Abp.Auditing
{ {
[Serializable]
public class EntityChangeInfo : IMultiTenant, IHasExtraProperties public class EntityChangeInfo : IMultiTenant, IHasExtraProperties
{ {
public DateTime ChangeTime { get; set; } public DateTime ChangeTime { get; set; }

1
framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/EntityPropertyChangeInfo.cs

@ -3,6 +3,7 @@ using Volo.Abp.MultiTenancy;
namespace Volo.Abp.Auditing namespace Volo.Abp.Auditing
{ {
[Serializable]
public class EntityPropertyChangeInfo : IMultiTenant public class EntityPropertyChangeInfo : IMultiTenant
{ {
/// <summary> /// <summary>

2
modules/audit-logging/src/Volo.Abp.AuditLogging.Domain.Shared/Volo/Abp/AuditLogging/AuditLogConsts.cs

@ -23,5 +23,7 @@
public const int MaxHttpMethodLength = 16; public const int MaxHttpMethodLength = 16;
public const int MaxUserNameLength = 256; public const int MaxUserNameLength = 256;
public const int MaxTenantNameLength = 64;
} }
} }

9
modules/audit-logging/src/Volo.Abp.AuditLogging.Domain/Volo/Abp/AuditLogging/AuditLog.cs

@ -19,6 +19,8 @@ namespace Volo.Abp.AuditLogging
public virtual Guid? TenantId { get; protected set; } public virtual Guid? TenantId { get; protected set; }
public virtual string TenantName { get; protected set; }
public virtual Guid? ImpersonatorUserId { get; protected set; } public virtual Guid? ImpersonatorUserId { get; protected set; }
public virtual Guid? ImpersonatorTenantId { get; protected set; } public virtual Guid? ImpersonatorTenantId { get; protected set; }
@ -31,9 +33,9 @@ namespace Volo.Abp.AuditLogging
public virtual string ClientName { get; protected set; } public virtual string ClientName { get; protected set; }
public string ClientId { get; set; } public virtual string ClientId { get; set; }
public string CorrelationId { get; set; } public virtual string CorrelationId { get; set; }
public virtual string BrowserInfo { get; protected set; } public virtual string BrowserInfo { get; protected set; }
@ -59,8 +61,9 @@ namespace Volo.Abp.AuditLogging
public AuditLog(IGuidGenerator guidGenerator, AuditLogInfo auditInfo) public AuditLog(IGuidGenerator guidGenerator, AuditLogInfo auditInfo)
{ {
Id = guidGenerator.Create(); Id = guidGenerator.Create();
ApplicationName = auditInfo.ApplicationName; ApplicationName = auditInfo.ApplicationName.Truncate(AuditLogConsts.MaxApplicationNameLength);
TenantId = auditInfo.TenantId; TenantId = auditInfo.TenantId;
TenantName = auditInfo.TenantName.Truncate(AuditLogConsts.MaxTenantNameLength);
UserId = auditInfo.UserId; UserId = auditInfo.UserId;
UserName = auditInfo.UserName.Truncate(AuditLogConsts.MaxUserNameLength); UserName = auditInfo.UserName.Truncate(AuditLogConsts.MaxUserNameLength);
ExecutionTime = auditInfo.ExecutionTime; ExecutionTime = auditInfo.ExecutionTime;

Loading…
Cancel
Save