Esempio n. 1
0
        private async Task ProcessWithNewAuditingScopeAsync(
            IAbpMethodInvocation invocation,
            AbpAuditingOptions options,
            ICurrentUser currentUser,
            IAuditingManager auditingManager,
            IAuditingHelper auditingHelper)
        {
            var hasError = false;

            using (var saveHandle = auditingManager.BeginScope())
            {
                try
                {
                    await ProceedByLoggingAsync(invocation, auditingHelper, auditingManager.Current);

                    Debug.Assert(auditingManager.Current != null);
                    if (auditingManager.Current.Log.Exceptions.Any())
                    {
                        hasError = true;
                    }
                }
                catch (Exception)
                {
                    hasError = true;
                    throw;
                }
                finally
                {
                    if (ShouldWriteAuditLog(invocation, options, currentUser, hasError))
                    {
                        await saveHandle.SaveAsync();
                    }
                }
            }
        }
Esempio n. 2
0
        private static async Task ProceedByLoggingAsync(
            IAbpMethodInvocation invocation,
            IAuditingHelper auditingHelper,
            IAuditLogScope auditLogScope)
        {
            var auditLog       = auditLogScope.Log;
            var auditLogAction = auditingHelper.CreateAuditLogAction(
                auditLog,
                invocation.TargetObject.GetType(),
                invocation.Method,
                invocation.Arguments
                );

            var stopwatch = Stopwatch.StartNew();

            try
            {
                await invocation.ProceedAsync();
            }
            catch (Exception ex)
            {
                auditLog.Exceptions.Add(ex);
                throw;
            }
            finally
            {
                stopwatch.Stop();
                auditLogAction.ExecutionDuration = Convert.ToInt32(stopwatch.Elapsed.TotalMilliseconds);
                auditLog.Actions.Add(auditLogAction);
            }
        }
 public AbpApiAuditFilter(IAuditingHelper auditingHelper,
                          IAuditingConfiguration auditingConfiguration,
                          IAuditSerializer auditSerializer)
 {
     _auditingHelper        = auditingHelper;
     _auditingConfiguration = auditingConfiguration;
     _auditSerializer       = auditSerializer;
 }
 public PS_PayrollPeriodAppService(IRepository <PS_PayrollPeriod, int> repository, IRepository <PS_PayPeriod, int> payPeriodsRepo, IAuditLogRepository auditLogsRepo, IAuditingHelper auditingHelper, IAuditingStore auditingStore) : base(repository)
 {
     Repository     = repository;
     PayPeriodsRepo = payPeriodsRepo;
     AuditLogsRepo  = auditLogsRepo;
     AuditingHelper = auditingHelper;
     AuditingStore  = auditingStore;
 }
Esempio n. 5
0
 public AuditingInterceptor(
     IAuditingHelper auditingHelper,
     IAuditingConfiguration auditingConfiguration,
     IAuditSerializer auditSerializer)
 {
     _auditingHelper        = auditingHelper;
     _auditingConfiguration = auditingConfiguration;
     _auditSerializer       = auditSerializer;
 }
 public BlocksWebMvcAuthorizeFilter(INavigationManager navigationManager,
                                    IAuthorizationService authorizationService, IUserContext userContext, IAuditingHelper auditingHelper
                                    )
 {
     this._navigationManager    = navigationManager;
     this._authorizationService = authorizationService;
     this._userContext          = userContext;
     _auditingHelper            = auditingHelper;
 }
 public AbpMvcAuditFilter(IAbpMvcConfiguration configuration,
                          IAuditingHelper auditingHelper,
                          IAuditingConfiguration auditingConfiguration,
                          IAuditSerializer auditSerializer)
 {
     _configuration         = configuration;
     _auditingHelper        = auditingHelper;
     _auditingConfiguration = auditingConfiguration;
     _auditSerializer       = auditSerializer;
 }
Esempio n. 8
0
 public ZenAuditActionFilter(IOptions <AbpAuditingOptions> options,
                             IAuditingHelper auditingHelper,
                             IAuditingManager auditingManager,
                             ICurrentUser currentUser)
 {
     Options          = options.Value;
     _auditingHelper  = auditingHelper;
     _auditingManager = auditingManager;
     _currentUser     = currentUser;
 }
 public AbpAuditPageFilter(IAbpAspNetCoreConfiguration configuration,
                           IAuditingHelper auditingHelper,
                           IAuditingConfiguration auditingConfiguration,
                           IAuditSerializer auditSerializer)
 {
     _configuration         = configuration;
     _auditingHelper        = auditingHelper;
     _auditingConfiguration = auditingConfiguration;
     _auditSerializer       = auditSerializer;
 }
Esempio n. 10
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="auditingHelper"></param>
 /// <param name="auditingManager"></param>
 /// <param name="options"></param>
 /// <param name="principalAccessor"></param>
 public AuditingInterceptor(IAuditingHelper auditingHelper,
                            IAuditingManager auditingManager,
                            IOptions <AuditingOptions> options,
                            ICurrentPrincipalAccessor principalAccessor
                            )
 {
     _auditingHelper    = auditingHelper;
     _auditingManager   = auditingManager;
     _principalAccessor = principalAccessor;
     _options           = options.Value;
 }
Esempio n. 11
0
 public AuditingManager(
     IAmbientScopeProvider <IAuditScope> ambientScopeProvider,
     IAuditingHelper auditingHelper,
     IAuditingStore auditingStore,
     IServiceProvider serviceProvider,
     IOptions <AuditingOptions> options)
 {
     _ambientScopeProvider = ambientScopeProvider;
     _auditingHelper       = auditingHelper;
     _auditingStore        = auditingStore;
     _serviceProvider      = serviceProvider;
     _options = options.Value;
     Logger   = NullLogger <AuditingManager> .Instance;
 }
Esempio n. 12
0
        public EntityHistoryHelper(
            IAuditingStore auditingStore,
            IOptions <PlusAuditingOptions> options,
            IClock clock,
            IJsonSerializer jsonSerializer,
            IAuditingHelper auditingHelper)
        {
            _clock         = clock;
            AuditingStore  = auditingStore;
            JsonSerializer = jsonSerializer;
            AuditingHelper = auditingHelper;
            Options        = options.Value;

            Logger = NullLogger <EntityHistoryHelper> .Instance;
        }
Esempio n. 13
0
        protected virtual bool ShouldIntercept(IAbpMethodInvocation invocation,
                                               AbpAuditingOptions options,
                                               IAuditingHelper auditingHelper)
        {
            if (!options.IsEnabled)
            {
                return(false);
            }

            if (AbpCrossCuttingConcerns.IsApplied(invocation.TargetObject, AbpCrossCuttingConcerns.Auditing))
            {
                return(false);
            }

            if (!auditingHelper.ShouldSaveAudit(invocation.Method))
            {
                return(false);
            }

            return(true);
        }
Esempio n. 14
0
 public StudioXAuditActionFilter(IStudioXAspNetCoreConfiguration configuration, IAuditingHelper auditingHelper)
 {
     this.configuration  = configuration;
     this.auditingHelper = auditingHelper;
 }
Esempio n. 15
0
 public AuditingInterceptor(IAuditingHelper auditingHelper, ILocalizationContext localizationContext)
 {
     _auditingHelper      = auditingHelper;
     _localizationContext = localizationContext;
 }
 public CodeZeroMvcAuditFilter(ICodeZeroMvcConfiguration configuration, IAuditingHelper auditingHelper)
 {
     _configuration  = configuration;
     _auditingHelper = auditingHelper;
 }
 public AuditingInterceptor(IAuditingHelper auditingHelper)
 {
     _auditingHelper = auditingHelper;
 }
Esempio n. 18
0
 public AprilWebApiFilter(IAuditingHelper auditingHelper)
 {
     _auditingHelper = auditingHelper;
 }
 public AbpAuditActionFilter(IAuditingConfiguration auditingConfiguration, IAuditingHelper auditingHelper)
 {
     _auditingConfiguration = auditingConfiguration;
     _auditingHelper = auditingHelper;
 }
Esempio n. 20
0
 public AuditingInterceptor(IAuditingHelper auditingHelper)
 {
     _auditingHelper = auditingHelper;
 }
Esempio n. 21
0
 public AuditActionFilter(IAuditingHelper auditingHelper)
 {
     _auditingHelper = auditingHelper;
 }
Esempio n. 22
0
 public InfrastructureApiAuditFilter(IAuditingHelper auditingHelper)
 {
     _auditingHelper = auditingHelper;
 }
Esempio n. 23
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="options"></param>
 /// <param name="auditingHelper"></param>
 /// <param name="auditingManager"></param>
 public AuditingActionFilter(IOptions <AuditingOptions> options, IAuditingHelper auditingHelper, IAuditingManager auditingManager)
 {
     Options          = options.Value;
     _auditingHelper  = auditingHelper;
     _auditingManager = auditingManager;
 }
Esempio n. 24
0
 public StudioXApiAuditFilter(IAuditingHelper auditingHelper)
 {
     this.auditingHelper = auditingHelper;
 }
 public AbpAuditActionFilter(IAuditingConfiguration auditingConfiguration, IAuditingHelper auditingHelper)
 {
     _auditingConfiguration = auditingConfiguration;
     _auditingHelper        = auditingHelper;
 }
 public AbpApiAuditFilter(IAuditingHelper auditingHelper)
 {
     _auditingHelper = auditingHelper;
 }
Esempio n. 27
0
 public AbpAuditActionFilter(IAbpAspNetCoreConfiguration configuration, IAuditingHelper auditingHelper)
 {
     _configuration  = configuration;
     _auditingHelper = auditingHelper;
 }
 public AbpAuditActionFilter(IAbpAspNetCoreConfiguration configuration, IAuditingHelper auditingHelper)
 {
     _configuration = configuration;
     _auditingHelper = auditingHelper;
 }
 public AuditingAttribute(IOptions <AuditingOptions> configuration, IAuditingHelper helper)
 {
     _configuration = configuration ?? throw new ArgumentNullException(nameof(configuration));
     _helper        = helper ?? throw new ArgumentNullException(nameof(helper));
 }
 public CodeZeroAuditActionFilter(ICodeZeroAspNetCoreConfiguration configuration, IAuditingHelper auditingHelper)
 {
     _configuration  = configuration;
     _auditingHelper = auditingHelper;
 }
Esempio n. 31
0
 public StudioXMvcAuditFilter(IStudioXMvcConfiguration configuration, IAuditingHelper auditingHelper)
 {
     this.configuration  = configuration;
     this.auditingHelper = auditingHelper;
 }
 public AbpApiAuditFilter(IAuditingHelper auditingHelper)
 {
     _auditingHelper = auditingHelper;
 }
Esempio n. 33
0
 public RocketAuditPageFilter(IOptions <RocketAuditingOptions> options, IAuditingHelper auditingHelper, IAuditingManager auditingManager)
 {
     Options          = options.Value;
     _auditingHelper  = auditingHelper;
     _auditingManager = auditingManager;
 }
Esempio n. 34
0
 public AuditingInterceptor(IAuditingHelper auditingHelper, IAuditingManager auditingManager)
 {
     _auditingHelper  = auditingHelper;
     _auditingManager = auditingManager;
 }
 public AbpMvcAuditFilter(IAbpMvcConfiguration configuration, IAuditingHelper auditingHelper)
 {
     _configuration = configuration;
     _auditingHelper = auditingHelper;
 }