Exemple #1
0
 public Task LoggingInFailedAsync(string userName)
 => _auditTrailManager.RecordEventAsync(
     new AuditTrailContext <AuditTrailUserEvent>
     (
         name: UserAuditTrailEventConfiguration.LogInFailed,
         category: UserAuditTrailEventConfiguration.User,
         correlationId: String.Empty,
         userId: String.Empty,
         userName: userName,
         new AuditTrailUserEvent
 {
     UserId   = String.Empty,
     UserName = userName
 }
     ));
        private async Task RecordAuditTrailEventAsync(string name, IContent content)
        {
            if (name != ContentAuditTrailEventConfiguration.Restored && _restoring.Contains(content.ContentItem.ContentItemId))
            {
                return;
            }

            var siteSettings = await _siteService.GetSiteSettingsAsync();

            var settings = siteSettings.As <ContentAuditTrailSettings>();

            if (!settings.AllowedContentTypes.Contains(content.ContentItem.ContentType))
            {
                return;
            }

            var versionNumber = await _session
                                .QueryIndex <ContentItemIndex>(index => index.ContentItemId == content.ContentItem.ContentItemId)
                                .CountAsync();

            await _auditTrailManager.RecordEventAsync(
                new AuditTrailContext <AuditTrailContentEvent>
                (
                    name,
                    ContentAuditTrailEventConfiguration.Content,
                    content.ContentItem.ContentItemId,
                    _httpContextAccessor.HttpContext.User?.FindFirstValue(ClaimTypes.NameIdentifier),
                    _httpContextAccessor.HttpContext.User?.Identity?.Name,
                    new AuditTrailContentEvent
            {
                ContentItem = content.ContentItem,
                VersionNumber = versionNumber
            }
                ));
        }
Exemple #3
0
        private async Task RecordAuditTrailEventAsync(string name, IUser user)
        {
            var userName = user.UserName;

            _userManager ??= _serviceProvider.GetRequiredService <UserManager <IUser> >();

            var userId = await _userManager.GetUserIdAsync(user);

            await _auditTrailManager.RecordEventAsync(
                new AuditTrailContext <AuditTrailUserEvent>
                (
                    name,
                    UserRegistrationAuditTrailEventConfiguration.User,
                    userId,
                    userId,
                    userName,
                    new AuditTrailUserEvent
            {
                UserId = userId,
                UserName = userName
            }
                ));
        }