示例#1
0
 public UserService(
     IUserRepository userRepository,
     IAuditHelper auditHelper
     ) : base(auditHelper)
 {
     this.userRepository = userRepository;
 }
示例#2
0
 public UserStore(
     IUserService userService,
     IAuditHelper auditHelper
     ) : base(auditHelper)
 {
     this.userService = userService;
 }
        public AuditLoggingFilterAttribute(IClaimsExtractor claimsExtractor, IAuditHelper auditHelper)
        {
            EnsureArg.IsNotNull(claimsExtractor, nameof(claimsExtractor));
            EnsureArg.IsNotNull(auditHelper, nameof(auditHelper));

            _claimsExtractor = claimsExtractor;
            _auditHelper     = auditHelper;
        }
示例#4
0
        public AuditMiddleware(
            RequestDelegate next,
            IClaimsExtractor claimsExtractor,
            IAuditHelper auditHelper)
        {
            EnsureArg.IsNotNull(next, nameof(next));
            EnsureArg.IsNotNull(claimsExtractor, nameof(claimsExtractor));
            EnsureArg.IsNotNull(auditHelper, nameof(auditHelper));

            _next            = next;
            _claimsExtractor = claimsExtractor;
            _auditHelper     = auditHelper;
        }
示例#5
0
        public AuditMiddleware(
            RequestDelegate next,
            IFhirRequestContextAccessor fhirRequestContextAccessor,
            IAuditHelper auditHelper)
        {
            EnsureArg.IsNotNull(next, nameof(next));
            EnsureArg.IsNotNull(fhirRequestContextAccessor, nameof(fhirRequestContextAccessor));
            EnsureArg.IsNotNull(auditHelper, nameof(auditHelper));

            _next = next;
            _fhirRequestContextAccessor = fhirRequestContextAccessor;
            _auditHelper = auditHelper;
        }
        public AuditHelperTests()
        {
            _dicomRequestContext.Uri.Returns(Uri);
            _dicomRequestContext.CorrelationId.Returns(CorrelationId);

            _dicomRequestContextAccessor.RequestContext = _dicomRequestContext;

            _httpContext.Connection.RemoteIpAddress = CallerIpAddress;

            _claimsExtractor.Extract().Returns(Claims);

            _auditHelper = new AuditHelper(_dicomRequestContextAccessor, _auditLogger, _auditHeaderReader);
        }
        public AuditHelperTests()
        {
            _fhirRequestContext.Uri.Returns(Uri);
            _fhirRequestContext.CorrelationId.Returns(CorrelationId);
            _fhirRequestContext.ResourceType.Returns("Patient");

            _fhirRequestContextAccessor.FhirRequestContext = _fhirRequestContext;

            _httpContext.Connection.RemoteIpAddress = CallerIpAddress;

            _claimsExtractor.Extract().Returns(Claims);

            _auditHelper = new AuditHelper(_fhirRequestContextAccessor, _auditLogger, _auditHeaderReader);
        }
示例#8
0
        public AuditHelperTests()
        {
            _fhirRequestContext.Uri.Returns(Uri);
            _fhirRequestContext.CorrelationId.Returns(CorrelationId);

            _fhirRequestContextAccessor.FhirRequestContext = _fhirRequestContext;

            _auditEventTypeMapping.GetAuditEventType(ControllerName, AnonymousActionName).Returns((string)null);
            _auditEventTypeMapping.GetAuditEventType(ControllerName, NonAnonymousActionName).Returns(AuditEventType);

            _httpContext.Connection.RemoteIpAddress = CallerIpAddress;

            _claimsExtractor.Extract().Returns(Claims);

            _auditHelper = new AuditHelper(_fhirRequestContextAccessor, _auditEventTypeMapping, _auditLogger, NullLogger <AuditHelper> .Instance, _auditHeaderReader);
        }
示例#9
0
        public AuditHelperTests()
        {
            Type mockControllerType = typeof(MockController);

            var actionDescriptors = new List <ActionDescriptor>()
            {
                new ControllerActionDescriptor()
                {
                    ControllerName = ControllerName,
                    ActionName     = AnonymousMethodName,
                    MethodInfo     = mockControllerType.GetMethod(AnonymousMethodName),
                },
                new ControllerActionDescriptor()
                {
                    ControllerName = ControllerName,
                    ActionName     = AudittedMethodName,
                    MethodInfo     = mockControllerType.GetMethod(AudittedMethodName),
                },
                new ControllerActionDescriptor()
                {
                    ControllerName = ControllerName,
                    ActionName     = NoAttributeMethodName,
                    MethodInfo     = mockControllerType.GetMethod(NoAttributeMethodName),
                },
                new PageActionDescriptor()
                {
                },
            };

            var actionDescriptorCollection = new ActionDescriptorCollection(actionDescriptors, 1);

            _actionDescriptorCollectionProvider.ActionDescriptors.Returns(actionDescriptorCollection);

            _fhirRequestContext.Uri.Returns(Uri);
            _fhirRequestContext.CorrelationId.Returns(CorrelationId);

            _fhirRequestContextAccessor.FhirRequestContext = _fhirRequestContext;

            _httpContext.Connection.RemoteIpAddress = CallerIpAddress;

            _claimsExtractor.Extract().Returns(Claims);

            _auditHelper = new AuditHelper(_actionDescriptorCollectionProvider, _fhirRequestContextAccessor, _auditLogger, NullLogger <AuditHelper> .Instance);

            ((IStartable)_auditHelper).Start();
        }
示例#10
0
        public BundleAwareJwtBearerHandler(
            IOptionsMonitor <JwtBearerOptions> options,
            ILoggerFactory logger,
            UrlEncoder encoder,
            ISystemClock clock,
            IBundleHttpContextAccessor bundleHttpContextAccessor,
            IAuditHelper auditHelper,
            IClaimsExtractor claimsExtractor)
            : base(options, logger, encoder, clock)
        {
            EnsureArg.IsNotNull(bundleHttpContextAccessor, nameof(bundleHttpContextAccessor));
            EnsureArg.IsNotNull(auditHelper, nameof(auditHelper));
            EnsureArg.IsNotNull(claimsExtractor, nameof(claimsExtractor));

            _bundleHttpContextAccessor = bundleHttpContextAccessor;
            _auditHelper     = auditHelper;
            _claimsExtractor = claimsExtractor;
        }
示例#11
0
        public BundleAwareJwtBearerHandlerTests()
        {
            var jwtBearerOptions = new JwtBearerOptions();
            var options          = Substitute.For <IOptionsMonitor <JwtBearerOptions> >();

            options.CurrentValue.Returns(jwtBearerOptions);
            var logger         = NullLoggerFactory.Instance;
            var encoder        = UrlEncoder.Default;
            var dataProtection = Substitute.For <IDataProtectionProvider>();
            var clock          = Substitute.For <ISystemClock>();

            _bundleHttpContextAccessor = Substitute.For <IBundleHttpContextAccessor>();
            _httpContext     = new DefaultHttpContext();
            _auditHelper     = Substitute.For <IAuditHelper>();
            _claimsExtractor = Substitute.For <IClaimsExtractor>();

            _bundleAwareJwtBearerHandler = new BundleAwareJwtBearerHandler(options, logger, encoder, dataProtection, clock, _bundleHttpContextAccessor, _auditHelper, _claimsExtractor);
            _bundleAwareJwtBearerHandler.InitializeAsync(new AuthenticationScheme("jwt", "jwt", typeof(BundleAwareJwtBearerHandler)), _httpContext);
        }
        public AuditLoggingFilterAttribute(IAuditHelper auditHelper)
        {
            EnsureArg.IsNotNull(auditHelper, nameof(auditHelper));

            _auditHelper = auditHelper;
        }
示例#13
0
 protected BysDbContext(DbContextOptions options, IAuditHelper auditHelper)
     : base(options)
 {
     _auditHelper = auditHelper;
 }
示例#14
0
 public UniversityDbContext(IAuditHelper auditHelper, DbContextOptions options)
     : base(auditHelper, options)
 {
 }
示例#15
0
 public AadSmartOnFhirProxyAuditLoggingFilterAttribute(
     AadSmartOnFhirClaimsExtractor claimsExtractor,
     IAuditHelper auditHelper)
     : base(claimsExtractor, auditHelper)
 {
 }
 public MyDbContext(DbContextOptions <MyDbContext> options, IAuditHelper auditHelper)
     : base(options)
 {
     this.auditHelper = auditHelper;
 }
 public CliniciaDbContext(DbContextOptions options, IAuditHelper auditHelper)
     : base(options)
 {
     _auditHelper = auditHelper;
 }
示例#18
0
 public AuditLoggingFilterAttribute(
     IClaimsExtractor claimsExtractor,
     IAuditHelper auditHelper)
     : base(claimsExtractor, auditHelper)
 {
 }
示例#19
0
 public DataContext(IAuditHelper auditHelper, DbContextOptions options)
     : base(options)
 {
     AuditHelper = auditHelper;
 }
示例#20
0
 public ErpDbContext(DbContextOptions <ErpDbContext> options, IAuditHelper auditHelper)
     : base(options, auditHelper)
 {
 }
示例#21
0
 public ServiceBase(
     IAuditHelper auditHelper
     )
 {
     this.auditHelper = auditHelper;
 }