コード例 #1
0
 public KLEApplicationService(IOrganizationalUserContext organizationalUserContext,
                              IKLEStandardRepository kleStandardRepository,
                              IKLEUpdateHistoryItemRepository kleUpdateHistoryItemRepository)
 {
     _organizationalUserContext      = organizationalUserContext;
     _kleStandardRepository          = kleStandardRepository;
     _kleUpdateHistoryItemRepository = kleUpdateHistoryItemRepository;
 }
コード例 #2
0
 public OrganizationRightsService(
     IAuthorizationContext authorizationContext,
     IGenericRepository <OrganizationRight> organizationRightRepository,
     IOrganizationalUserContext userContext,
     IDomainEvents domainEvents)
 {
     _authorizationContext        = authorizationContext;
     _organizationRightRepository = organizationRightRepository;
     _userContext  = userContext;
     _domainEvents = domainEvents;
 }
コード例 #3
0
ファイル: UserController.cs プロジェクト: Strongminds/kitos
 public UserController(
     IGenericRepository <User> repository,
     IUserService userService,
     IOrganizationService organizationService,
     IOrganizationalUserContext userContext)
     : base(repository)
 {
     _userService         = userService;
     _organizationService = organizationService;
     _userContext         = userContext;
 }
コード例 #4
0
 public OrganizationAuthorizationContext(
     IOrganizationalUserContext activeUserContext,
     IEntityTypeResolver typeResolver,
     IModuleModificationPolicy moduleLevelAccessPolicy,
     IGlobalReadAccessPolicy globalReadAccessPolicy,
     IModuleCreationPolicy typeCreationPolicy,
     IUserRepository userRepository)
 {
     _activeUserContext       = activeUserContext;
     _typeResolver            = typeResolver;
     _moduleLevelAccessPolicy = moduleLevelAccessPolicy;
     _globalReadAccessPolicy  = globalReadAccessPolicy;
     _typeCreationPolicy      = typeCreationPolicy;
     _userRepository          = userRepository;
 }
コード例 #5
0
ファイル: ItSystemService.cs プロジェクト: Strongminds/kitos
 public ItSystemService(
     IGenericRepository <ItSystem> repository,
     IItSystemRepository itSystemRepository,
     IAuthorizationContext authorizationContext,
     ITransactionManager transactionManager,
     IReferenceService referenceService,
     ILogger logger,
     IOrganizationalUserContext userContext
     )
 {
     _repository           = repository;
     _itSystemRepository   = itSystemRepository;
     _authorizationContext = authorizationContext;
     _transactionManager   = transactionManager;
     _referenceService     = referenceService;
     _logger      = logger;
     _userContext = userContext;
 }
コード例 #6
0
 public OrganizationService(
     IGenericRepository <Organization> orgRepository,
     IGenericRepository <OrganizationRight> orgRightRepository,
     IGenericRepository <User> userRepository,
     IAuthorizationContext authorizationContext,
     IOrganizationalUserContext userContext,
     ILogger logger,
     IOrganizationRoleService organizationRoleService,
     ITransactionManager transactionManager)
 {
     _orgRepository        = orgRepository;
     _orgRightRepository   = orgRightRepository;
     _userRepository       = userRepository;
     _authorizationContext = authorizationContext;
     _userContext          = userContext;
     _logger = logger;
     _organizationRoleService = organizationRoleService;
     _transactionManager      = transactionManager;
 }
コード例 #7
0
 public RightsHoldersService(IOrganizationalUserContext userContext, IGenericRepository <Organization> organizationRepository)
 {
     _userContext            = userContext;
     _organizationRepository = organizationRepository;
 }
コード例 #8
0
 public GlobalAdminController(IOrganizationalUserContext organizationalUserContext, IGenericRepository <User> userRepository, IDomainEvents domainEvents)
 {
     _organizationalUserContext = organizationalUserContext;
     _userRepository            = userRepository;
     _domainEvents = domainEvents;
 }
コード例 #9
0
 public ModuleModificationPolicy(IOrganizationalUserContext userContext, bool onlyGlobalAdminMayEditReports)
 {
     _userContext = userContext;
     _onlyGlobalAdminMayEditReports = onlyGlobalAdminMayEditReports;
 }
コード例 #10
0
 public UserNotificationApplicationService(IUserNotificationService userNotificationService, IOrganizationalUserContext activeUserContext)
 {
     _userNotificationService = userNotificationService;
     _activeUserContext       = activeUserContext;
 }
コード例 #11
0
        private OrganizationAuthorizationContext CreateOrganizationAuthorizationContext(IOrganizationalUserContext userContext)
        {
            Maybe <GlobalConfig> globalConfig =
                _globalConfigurationRepository
                .AsQueryable()
                .FirstOrDefault(gc => gc.key == GlobalConfigKeys.OnlyGlobalAdminMayEditReports);

            //NOTE: SupplierAccess is injected here because then it is not "organizationAuthorizationContext but supplierauthorizationcontext"
            var onlyGlobalAdminMayEditReports = globalConfig.Select(x => bool.TrueString.Equals(x.value, StringComparison.OrdinalIgnoreCase)).GetValueOrFallback(false);
            var moduleLevelAccessPolicy       = new ModuleModificationPolicy(userContext, onlyGlobalAdminMayEditReports);

            return(new OrganizationAuthorizationContext(
                       userContext,
                       _typeResolver,
                       moduleLevelAccessPolicy,
                       GlobalReadAccessPolicy,
                       moduleLevelAccessPolicy,
                       _userRepository
                       ));
        }
コード例 #12
0
 public IAuthorizationContext Create(IOrganizationalUserContext userContext)
 {
     return(userContext is UnauthenticatedUserContext
         ? new UnauthenticatedAuthorizationContext()
         : (IAuthorizationContext)CreateOrganizationAuthorizationContext(userContext));
 }