public PagedAggregateIdsCriteriaProviderDecorator(
     IPagedAggregateIdsCriteriaProvider <TEntity> decoratedInstance,
     IAuthorizationFilterContextProvider authorizationFilterContextProvider,
     IFilterCriteriaApplicatorProvider authorizationCriteriaApplicatorProvider)
     : base(decoratedInstance, authorizationFilterContextProvider, authorizationCriteriaApplicatorProvider)
 {
 }
コード例 #2
0
 public TotalCountCriteriaProviderDecorator(
     ITotalCountCriteriaProvider <TEntity> decoratedInstance,
     IAuthorizationFilterContextProvider authorizationFilterContextProvider,
     IFilterCriteriaApplicatorProvider authorizationCriteriaApplicatorProvider)
     : base(decoratedInstance, authorizationFilterContextProvider, authorizationCriteriaApplicatorProvider)
 {
 }
コード例 #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="GetEntityByKeyAuthorizationDecorator{T}"/> class.
 /// </summary>
 /// <param name="next">The decorated instance for which authorization is being performed.</param>
 /// <param name="sessionFactory">The NHibernate session factory used to manage session (database connection) context.</param>
 /// <param name="authorizationFilterContextProvider">Applies authorization-related filters for the entity on the current NHiberate session.</param>
 /// <param name="authorizationContextProvider">Provides access to the authorization context, such as the resource and action.</param>
 /// <param name="authorizationFilteringProvider">The component capable of authorizing the request, given necessary context.</param>
 /// <param name="authorizationFilterDefinitionProvider"></param>
 /// <param name="explicitObjectValidators"></param>
 /// <param name="authorizationBasisMetadataSelector"></param>
 /// <param name="securityRepository"></param>
 /// <param name="apiKeyContextProvider"></param>
 /// <param name="viewBasedSingleItemAuthorizationQuerySupport"></param>
 public GetEntitiesBySpecificationAuthorizationDecorator(
     IGetEntitiesBySpecification <TEntity> next,
     ISessionFactory sessionFactory,
     IAuthorizationFilterContextProvider authorizationFilterContextProvider,
     IAuthorizationContextProvider authorizationContextProvider,
     IAuthorizationFilteringProvider authorizationFilteringProvider,
     IAuthorizationFilterDefinitionProvider authorizationFilterDefinitionProvider,
     IExplicitObjectValidator[] explicitObjectValidators,
     IAuthorizationBasisMetadataSelector authorizationBasisMetadataSelector,
     ISecurityRepository securityRepository,
     IApiKeyContextProvider apiKeyContextProvider,
     IViewBasedSingleItemAuthorizationQuerySupport viewBasedSingleItemAuthorizationQuerySupport)
     : base(
         authorizationContextProvider,
         authorizationFilteringProvider,
         authorizationFilterDefinitionProvider,
         explicitObjectValidators,
         authorizationBasisMetadataSelector,
         securityRepository,
         sessionFactory,
         apiKeyContextProvider,
         viewBasedSingleItemAuthorizationQuerySupport)
 {
     _next           = next;
     _sessionFactory = sessionFactory;
     _authorizationFilterContextProvider           = authorizationFilterContextProvider;
     _viewBasedSingleItemAuthorizationQuerySupport = viewBasedSingleItemAuthorizationQuerySupport;
 }
コード例 #4
0
 protected AggregateRootCriteriaProviderAuthorizationDecoratorBase(
     IAggregateRootCriteriaProvider <TEntity> decoratedInstance,
     IAuthorizationFilterContextProvider authorizationFilterContextProvider,
     IAuthorizationFilterDefinitionProvider authorizationFilterDefinitionProvider)
 {
     _decoratedInstance = decoratedInstance;
     _authorizationFilterContextProvider    = authorizationFilterContextProvider;
     _authorizationFilterDefinitionProvider = authorizationFilterDefinitionProvider;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="GetEntityByKeyAuthorizationDecorator{T}"/> class.
 /// </summary>
 /// <param name="next">The decorated instance for which authorization is being performed.</param>
 /// <param name="sessionFactory">The NHibernate session factory used to manage session (database connection) context.</param>
 /// <param name="authorizationFilterContextProvider">Applies authorization-related filters for the entity on the current NHiberate session.</param>
 /// <param name="authorizationContextProvider">Provides access to the authorization context, such as the resource and action.</param>
 /// <param name="authorizationProvider">The component capable of authorizing the request, given necessary context.</param>
 public GetEntitiesBySpecificationAuthorizationDecorator(
     IGetEntitiesBySpecification <TEntity> next,
     ISessionFactory sessionFactory,
     IAuthorizationFilterContextProvider authorizationFilterContextProvider,
     IAuthorizationContextProvider authorizationContextProvider,
     IEdFiAuthorizationProvider authorizationProvider)
     : base(authorizationContextProvider, authorizationProvider)
 {
     _next           = next;
     _sessionFactory = sessionFactory;
     _authorizationFilterContextProvider = authorizationFilterContextProvider;
 }
        protected AggregateRootCriteriaProviderDecoratorBase(
            IAggregateRootCriteriaProvider <TEntity> decoratedInstance,
            IAuthorizationFilterContextProvider authorizationFilterContextProvider,
            IFilterCriteriaApplicatorProvider authorizationCriteriaApplicatorProvider)
        {
            _decoratedInstance = decoratedInstance;
            _authorizationFilterContextProvider      = authorizationFilterContextProvider;
            _authorizationCriteriaApplicatorProvider = authorizationCriteriaApplicatorProvider;

            // Log entries for the concrete type
            _logger = LogManager.GetLogger(GetType());
        }