예제 #1
0
 public ClientStore(
     IInstallationRepository installationRepository,
     IOrganizationRepository organizationRepository,
     IUserRepository userRepository,
     GlobalSettings globalSettings,
     StaticClientStore staticClientStore,
     ILicensingService licensingService,
     ICurrentContext currentContext,
     IOrganizationUserRepository organizationUserRepository,
     IProviderUserRepository providerUserRepository,
     IProviderOrganizationRepository providerOrganizationRepository,
     IOrganizationApiKeyRepository organizationApiKeyRepository)
 {
     _installationRepository         = installationRepository;
     _organizationRepository         = organizationRepository;
     _userRepository                 = userRepository;
     _globalSettings                 = globalSettings;
     _staticClientStore              = staticClientStore;
     _licensingService               = licensingService;
     _currentContext                 = currentContext;
     _organizationUserRepository     = organizationUserRepository;
     _providerUserRepository         = providerUserRepository;
     _providerOrganizationRepository = providerOrganizationRepository;
     _organizationApiKeyRepository   = organizationApiKeyRepository;
 }
예제 #2
0
 public OrganizationService(
     IOrganizationRepository organizationRepository,
     IOrganizationUserRepository organizationUserRepository,
     ICollectionRepository collectionRepository,
     IUserRepository userRepository,
     IGroupRepository groupRepository,
     IDataProtectionProvider dataProtectionProvider,
     IMailService mailService,
     IPushNotificationService pushNotificationService,
     IPushRegistrationService pushRegistrationService,
     IDeviceRepository deviceRepository,
     IEventService eventService,
     IInstallationRepository installationRepository,
     GlobalSettings globalSettings)
 {
     _organizationRepository     = organizationRepository;
     _organizationUserRepository = organizationUserRepository;
     _collectionRepository       = collectionRepository;
     _userRepository             = userRepository;
     _groupRepository            = groupRepository;
     _dataProtector           = dataProtectionProvider.CreateProtector("OrganizationServiceDataProtector");
     _mailService             = mailService;
     _pushNotificationService = pushNotificationService;
     _pushRegistrationService = pushRegistrationService;
     _deviceRepository        = deviceRepository;
     _eventService            = eventService;
     _installationRepository  = installationRepository;
     _globalSettings          = globalSettings;
 }
예제 #3
0
 public AccountsController(
     GlobalSettings globalSettings,
     ICipherRepository cipherRepository,
     IFolderRepository folderRepository,
     IOrganizationService organizationService,
     IOrganizationUserRepository organizationUserRepository,
     IProviderUserRepository providerUserRepository,
     IPaymentService paymentService,
     IUserRepository userRepository,
     IUserService userService,
     ISendRepository sendRepository,
     ISendService sendService)
 {
     _cipherRepository           = cipherRepository;
     _folderRepository           = folderRepository;
     _globalSettings             = globalSettings;
     _organizationService        = organizationService;
     _organizationUserRepository = organizationUserRepository;
     _providerUserRepository     = providerUserRepository;
     _paymentService             = paymentService;
     _userRepository             = userRepository;
     _userService    = userService;
     _sendRepository = sendRepository;
     _sendService    = sendService;
 }
 public OrganizationSponsorshipsController(
     IOrganizationSponsorshipRepository organizationSponsorshipRepository,
     IOrganizationRepository organizationRepository,
     IOrganizationUserRepository organizationUserRepository,
     IValidateRedemptionTokenCommand validateRedemptionTokenCommand,
     IValidateBillingSyncKeyCommand validateBillingSyncKeyCommand,
     ICreateSponsorshipCommand createSponsorshipCommand,
     ISendSponsorshipOfferCommand sendSponsorshipOfferCommand,
     ISetUpSponsorshipCommand setUpSponsorshipCommand,
     IRevokeSponsorshipCommand revokeSponsorshipCommand,
     IRemoveSponsorshipCommand removeSponsorshipCommand,
     ICloudSyncSponsorshipsCommand syncSponsorshipsCommand,
     IUserService userService,
     ICurrentContext currentContext)
 {
     _organizationSponsorshipRepository = organizationSponsorshipRepository;
     _organizationRepository            = organizationRepository;
     _organizationUserRepository        = organizationUserRepository;
     _validateRedemptionTokenCommand    = validateRedemptionTokenCommand;
     _validateBillingSyncKeyCommand     = validateBillingSyncKeyCommand;
     _createSponsorshipCommand          = createSponsorshipCommand;
     _sendSponsorshipOfferCommand       = sendSponsorshipOfferCommand;
     _setUpSponsorshipCommand           = setUpSponsorshipCommand;
     _revokeSponsorshipCommand          = revokeSponsorshipCommand;
     _removeSponsorshipCommand          = removeSponsorshipCommand;
     _syncSponsorshipsCommand           = syncSponsorshipsCommand;
     _userService    = userService;
     _currentContext = currentContext;
 }
예제 #5
0
 public OrganizationsController(
     IOrganizationRepository organizationRepository,
     IOrganizationUserRepository organizationUserRepository,
     ICipherRepository cipherRepository,
     ICollectionRepository collectionRepository,
     IGroupRepository groupRepository,
     IPolicyRepository policyRepository,
     IPaymentService paymentService,
     IApplicationCacheService applicationCacheService,
     GlobalSettings globalSettings,
     IReferenceEventService referenceEventService,
     IUserService userService)
 {
     _organizationRepository     = organizationRepository;
     _organizationUserRepository = organizationUserRepository;
     _cipherRepository           = cipherRepository;
     _collectionRepository       = collectionRepository;
     _groupRepository            = groupRepository;
     _policyRepository           = policyRepository;
     _paymentService             = paymentService;
     _applicationCacheService    = applicationCacheService;
     _globalSettings             = globalSettings;
     _referenceEventService      = referenceEventService;
     _userService = userService;
 }
예제 #6
0
 public OrganizationsController(
     IOrganizationRepository organizationRepository,
     IOrganizationUserRepository organizationUserRepository,
     IOrganizationConnectionRepository organizationConnectionRepository,
     ISelfHostedSyncSponsorshipsCommand syncSponsorshipsCommand,
     ICipherRepository cipherRepository,
     ICollectionRepository collectionRepository,
     IGroupRepository groupRepository,
     IPolicyRepository policyRepository,
     IPaymentService paymentService,
     ILicensingService licensingService,
     IApplicationCacheService applicationCacheService,
     GlobalSettings globalSettings,
     IReferenceEventService referenceEventService,
     IUserService userService)
 {
     _organizationRepository           = organizationRepository;
     _organizationUserRepository       = organizationUserRepository;
     _organizationConnectionRepository = organizationConnectionRepository;
     _syncSponsorshipsCommand          = syncSponsorshipsCommand;
     _cipherRepository        = cipherRepository;
     _collectionRepository    = collectionRepository;
     _groupRepository         = groupRepository;
     _policyRepository        = policyRepository;
     _paymentService          = paymentService;
     _licensingService        = licensingService;
     _applicationCacheService = applicationCacheService;
     _globalSettings          = globalSettings;
     _referenceEventService   = referenceEventService;
     _userService             = userService;
 }
예제 #7
0
 public ResourceOwnerPasswordValidator(
     UserManager <User> userManager,
     IDeviceRepository deviceRepository,
     IDeviceService deviceService,
     IUserService userService,
     IEventService eventService,
     IOrganizationDuoWebTokenProvider organizationDuoWebTokenProvider,
     IOrganizationRepository organizationRepository,
     IOrganizationUserRepository organizationUserRepository,
     IApplicationCacheService applicationCacheService,
     IMailService mailService,
     ILogger <ResourceOwnerPasswordValidator> logger,
     ICurrentContext currentContext,
     GlobalSettings globalSettings,
     IPolicyRepository policyRepository,
     ICaptchaValidationService captchaValidationService)
     : base(userManager, deviceRepository, deviceService, userService, eventService,
            organizationDuoWebTokenProvider, organizationRepository, organizationUserRepository,
            applicationCacheService, mailService, logger, currentContext, globalSettings, policyRepository)
 {
     _userManager              = userManager;
     _userService              = userService;
     _currentContext           = currentContext;
     _captchaValidationService = captchaValidationService;
 }
예제 #8
0
 public BaseRequestValidator(
     UserManager <User> userManager,
     IDeviceRepository deviceRepository,
     IDeviceService deviceService,
     IUserService userService,
     IEventService eventService,
     IOrganizationDuoWebTokenProvider organizationDuoWebTokenProvider,
     IOrganizationRepository organizationRepository,
     IOrganizationUserRepository organizationUserRepository,
     IApplicationCacheService applicationCacheService,
     IMailService mailService,
     ILogger <ResourceOwnerPasswordValidator> logger,
     ICurrentContext currentContext,
     GlobalSettings globalSettings,
     IPolicyRepository policyRepository)
 {
     _userManager      = userManager;
     _deviceRepository = deviceRepository;
     _deviceService    = deviceService;
     _userService      = userService;
     _eventService     = eventService;
     _organizationDuoWebTokenProvider = organizationDuoWebTokenProvider;
     _organizationRepository          = organizationRepository;
     _organizationUserRepository      = organizationUserRepository;
     _applicationCacheService         = applicationCacheService;
     _mailService      = mailService;
     _logger           = logger;
     _currentContext   = currentContext;
     _globalSettings   = globalSettings;
     _policyRepository = policyRepository;
 }
예제 #9
0
        private static bool UserHasAccess(HttpContextBase httpContext, IUserManagementService userManager,
                                          IOrganizationUserRepository orgUserRepo,
                                          IEnumerable <AccessControlEntry> accessControlEntries)
        {
            var siteUser = userManager.GetSiteUser(httpContext);

            //if no user, false
            if (siteUser?.UserName == null)
            {
                return(false);
            }

            var activeCustomer = userManager.GetActiveCustomer(httpContext);

            if (activeCustomer?.CustomerNo == null)
            {
                var defaultCustomerRoles = orgUserRepo.GetUserCustomerRoles(siteUser.UserName, "LBR") ??
                                           new Core.DataModels.Security.UserRole[0];

                return(defaultCustomerRoles.Any(ur => accessControlEntries.Any(e => e.Name == ur.RoleName)));
            }

            var userRoles = orgUserRepo.GetUserCustomerRoles(siteUser.UserName, activeCustomer.CustomerNo) ??
                            new Core.DataModels.Security.UserRole[0];

            return(userRoles.Any(ur => accessControlEntries.Any(e => e.Name == ur.RoleName)));
        }
예제 #10
0
 /// <summary>
 ///     Create new instance.
 /// </summary>
 public ReviewerController(IMapper mapper, Core.AppContext appContext, IOrganizationUserRepository organizationUserRepository, IUserRepository userRepository)
 {
     _mapper     = mapper ?? throw new ArgumentNullException(nameof(mapper));
     _appContext = appContext ?? throw new ArgumentNullException(nameof(appContext));
     _organizationUserRepository = organizationUserRepository ?? throw new ArgumentNullException(nameof(organizationUserRepository));
     _userRepository             = userRepository ?? throw new ArgumentNullException(nameof(userRepository));
 }
예제 #11
0
 public OrganizationsController(
     IOrganizationRepository organizationRepository,
     IOrganizationUserRepository organizationUserRepository,
     IPolicyRepository policyRepository,
     IOrganizationService organizationService,
     IUserService userService,
     IPaymentService paymentService,
     ICurrentContext currentContext,
     ISsoConfigRepository ssoConfigRepository,
     ISsoConfigService ssoConfigService,
     IGetOrganizationApiKeyCommand getOrganizationApiKeyCommand,
     IRotateOrganizationApiKeyCommand rotateOrganizationApiKeyCommand,
     IOrganizationApiKeyRepository organizationApiKeyRepository,
     GlobalSettings globalSettings)
 {
     _organizationRepository     = organizationRepository;
     _organizationUserRepository = organizationUserRepository;
     _policyRepository           = policyRepository;
     _organizationService        = organizationService;
     _userService                     = userService;
     _paymentService                  = paymentService;
     _currentContext                  = currentContext;
     _ssoConfigRepository             = ssoConfigRepository;
     _ssoConfigService                = ssoConfigService;
     _getOrganizationApiKeyCommand    = getOrganizationApiKeyCommand;
     _rotateOrganizationApiKeyCommand = rotateOrganizationApiKeyCommand;
     _organizationApiKeyRepository    = organizationApiKeyRepository;
     _globalSettings                  = globalSettings;
 }
예제 #12
0
        public CipherServiceTests()
        {
            _cipherRepository           = Substitute.For <ICipherRepository>();
            _folderRepository           = Substitute.For <IFolderRepository>();
            _collectionRepository       = Substitute.For <ICollectionRepository>();
            _userRepository             = Substitute.For <IUserRepository>();
            _organizationRepository     = Substitute.For <IOrganizationRepository>();
            _organizationUserRepository = Substitute.For <IOrganizationUserRepository>();
            _collectionCipherRepository = Substitute.For <ICollectionCipherRepository>();
            _pushService = Substitute.For <IPushNotificationService>();
            _attachmentStorageService = Substitute.For <IAttachmentStorageService>();
            _eventService             = Substitute.For <IEventService>();
            _userService    = Substitute.For <IUserService>();
            _globalSettings = new GlobalSettings();

            _sut = new CipherService(
                _cipherRepository,
                _folderRepository,
                _collectionRepository,
                _userRepository,
                _organizationRepository,
                _organizationUserRepository,
                _collectionCipherRepository,
                _pushService,
                _attachmentStorageService,
                _eventService,
                _userService,
                _globalSettings
                );
        }
예제 #13
0
 public AccountsControllerTests()
 {
     _userService                = Substitute.For <IUserService>();
     _userRepository             = Substitute.For <IUserRepository>();
     _cipherRepository           = Substitute.For <ICipherRepository>();
     _folderRepository           = Substitute.For <IFolderRepository>();
     _organizationService        = Substitute.For <IOrganizationService>();
     _organizationUserRepository = Substitute.For <IOrganizationUserRepository>();
     _providerUserRepository     = Substitute.For <IProviderUserRepository>();
     _paymentService             = Substitute.For <IPaymentService>();
     _globalSettings             = new GlobalSettings();
     _sendRepository             = Substitute.For <ISendRepository>();
     _sendService                = Substitute.For <ISendService>();
     _sut = new AccountsController(
         _globalSettings,
         _cipherRepository,
         _folderRepository,
         _organizationService,
         _organizationUserRepository,
         _providerUserRepository,
         _paymentService,
         _userRepository,
         _userService,
         _sendRepository,
         _sendService
         );
 }
예제 #14
0
 public AccountController(
     IAuthenticationSchemeProvider schemeProvider,
     IClientStore clientStore,
     IIdentityServerInteractionService interaction,
     ILogger <AccountController> logger,
     IOrganizationRepository organizationRepository,
     IOrganizationUserRepository organizationUserRepository,
     ISsoConfigRepository ssoConfigRepository,
     ISsoUserRepository ssoUserRepository,
     IUserRepository userRepository,
     IPolicyRepository policyRepository,
     IUserService userService,
     II18nService i18nService,
     UserManager <User> userManager)
 {
     _schemeProvider             = schemeProvider;
     _clientStore                = clientStore;
     _interaction                = interaction;
     _logger                     = logger;
     _organizationRepository     = organizationRepository;
     _organizationUserRepository = organizationUserRepository;
     _userRepository             = userRepository;
     _ssoConfigRepository        = ssoConfigRepository;
     _ssoUserRepository          = ssoUserRepository;
     _policyRepository           = policyRepository;
     _userService                = userService;
     _i18nService                = i18nService;
     _userManager                = userManager;
 }
예제 #15
0
        public UserServiceTests()
        {
            _userRepository             = Substitute.For <IUserRepository>();
            _cipherRepository           = Substitute.For <ICipherRepository>();
            _organizationUserRepository = Substitute.For <IOrganizationUserRepository>();
            _organizationRepository     = Substitute.For <IOrganizationRepository>();
            _mailService             = Substitute.For <IMailService>();
            _pushService             = Substitute.For <IPushNotificationService>();
            _userStore               = Substitute.For <IUserStore <User> >();
            _optionsAccessor         = Substitute.For <IOptions <IdentityOptions> >();
            _passwordHasher          = Substitute.For <IPasswordHasher <User> >();
            _userValidators          = new List <IUserValidator <User> >();
            _passwordValidators      = new List <IPasswordValidator <User> >();
            _keyNormalizer           = Substitute.For <ILookupNormalizer>();
            _errors                  = new IdentityErrorDescriber();
            _services                = Substitute.For <IServiceProvider>();
            _logger                  = Substitute.For <ILogger <UserManager <User> > >();
            _licenseService          = Substitute.For <ILicensingService>();
            _eventService            = Substitute.For <IEventService>();
            _applicationCacheService = Substitute.For <IApplicationCacheService>();
            _dataProtectionProvider  = Substitute.For <IDataProtectionProvider>();
            _paymentService          = Substitute.For <IPaymentService>();
            _policyRepository        = Substitute.For <IPolicyRepository>();
            _referenceEventService   = Substitute.For <IReferenceEventService>();
            _fido2                  = Substitute.For <IFido2>();
            _currentContext         = new CurrentContext(null);
            _globalSettings         = new GlobalSettings();
            _organizationService    = Substitute.For <IOrganizationService>();
            _providerUserRepository = Substitute.For <IProviderUserRepository>();

            _sut = new UserService(
                _userRepository,
                _cipherRepository,
                _organizationUserRepository,
                _organizationRepository,
                _mailService,
                _pushService,
                _userStore,
                _optionsAccessor,
                _passwordHasher,
                _userValidators,
                _passwordValidators,
                _keyNormalizer,
                _errors,
                _services,
                _logger,
                _licenseService,
                _eventService,
                _applicationCacheService,
                _dataProtectionProvider,
                _paymentService,
                _policyRepository,
                _referenceEventService,
                _fido2,
                _currentContext,
                _globalSettings,
                _organizationService,
                _providerUserRepository
                );
        }
예제 #16
0
 public EmergencyAccessService(
     IEmergencyAccessRepository emergencyAccessRepository,
     IOrganizationUserRepository organizationUserRepository,
     IUserRepository userRepository,
     ICipherRepository cipherRepository,
     IPolicyRepository policyRepository,
     ICipherService cipherService,
     IMailService mailService,
     IUserService userService,
     IPasswordHasher <User> passwordHasher,
     GlobalSettings globalSettings,
     IOrganizationService organizationService,
     IDataProtectorTokenFactory <EmergencyAccessInviteTokenable> dataProtectorTokenizer)
 {
     _emergencyAccessRepository  = emergencyAccessRepository;
     _organizationUserRepository = organizationUserRepository;
     _userRepository             = userRepository;
     _cipherRepository           = cipherRepository;
     _policyRepository           = policyRepository;
     _cipherService          = cipherService;
     _mailService            = mailService;
     _userService            = userService;
     _passwordHasher         = passwordHasher;
     _globalSettings         = globalSettings;
     _organizationService    = organizationService;
     _dataProtectorTokenizer = dataProtectorTokenizer;
 }
예제 #17
0
        public LicensingService(
            IUserRepository userRepository,
            IOrganizationRepository organizationRepository,
            IOrganizationUserRepository organizationUserRepository,
            IHostingEnvironment environment,
            ILogger <LicensingService> logger,
            GlobalSettings globalSettings)
        {
            _userRepository             = userRepository;
            _organizationRepository     = organizationRepository;
            _organizationUserRepository = organizationUserRepository;
            _logger = logger;

            var certThumbprint = "‎207e64a231e8aa32aaf68a61037c075ebebd553f";

            _globalSettings = globalSettings;
            _certificate    = !_globalSettings.SelfHosted ? CoreHelpers.GetCertificate(certThumbprint)
                : CoreHelpers.GetEmbeddedCertificate("licensing.cer", null);
            if (_certificate == null || !_certificate.Thumbprint.Equals(CoreHelpers.CleanCertificateThumbprint(certThumbprint),
                                                                        StringComparison.InvariantCultureIgnoreCase))
            {
                throw new Exception("Invalid licensing certificate.");
            }

            if (_globalSettings.SelfHosted && !CoreHelpers.SettingHasValue(_globalSettings.LicenseDirectory))
            {
                throw new InvalidOperationException("No license directory.");
            }
        }
예제 #18
0
 public EmergencyAccessService(
     IEmergencyAccessRepository emergencyAccessRepository,
     IOrganizationUserRepository organizationUserRepository,
     IUserRepository userRepository,
     ICipherRepository cipherRepository,
     IPolicyRepository policyRepository,
     IMailService mailService,
     IUserService userService,
     IPasswordHasher <User> passwordHasher,
     IDataProtectionProvider dataProtectionProvider,
     GlobalSettings globalSettings,
     IOrganizationService organizationService)
 {
     _emergencyAccessRepository  = emergencyAccessRepository;
     _organizationUserRepository = organizationUserRepository;
     _userRepository             = userRepository;
     _cipherRepository           = cipherRepository;
     _policyRepository           = policyRepository;
     _mailService         = mailService;
     _userService         = userService;
     _passwordHasher      = passwordHasher;
     _dataProtector       = dataProtectionProvider.CreateProtector("EmergencyAccessServiceDataProtector");
     _globalSettings      = globalSettings;
     _organizationService = organizationService;
 }
예제 #19
0
        public LicensingService(
            IUserRepository userRepository,
            IOrganizationRepository organizationRepository,
            IOrganizationUserRepository organizationUserRepository,
            IHostingEnvironment environment,
            ILogger <LicensingService> logger,
            GlobalSettings globalSettings)
        {
            _userRepository             = userRepository;
            _organizationRepository     = organizationRepository;
            _organizationUserRepository = organizationUserRepository;
            _logger = logger;

            var certThumbprint = environment.IsDevelopment() ? "207E64A231E8AA32AAF68A61037C075EBEBD553F" :
                                 "d17c6cbf28eac868835e5d52fdb41fa5e31eab3c";

            _globalSettings = globalSettings;
            _certificate    = !_globalSettings.SelfHosted ? CoreHelpers.GetCertificate(certThumbprint)
                : CoreHelpers.GetEmbeddedCertificate("licensing.cer", null);
            if (_certificate == null || !_certificate.Thumbprint.Equals(CoreHelpers.CleanCertificateThumbprint(certThumbprint),
                                                                        StringComparison.InvariantCultureIgnoreCase))
            {
                throw new Exception("Invalid licensing certificate.");
            }

            if (_globalSettings.SelfHosted && !CoreHelpers.SettingHasValue(_globalSettings.LicenseDirectory))
            {
                throw new InvalidOperationException("No license directory.");
            }
        }
예제 #20
0
 public EkonomiIframePageController(IUserManagementService userManager, IOrganizationUserRepository organizationUserRepository, HttpContextBase httpContext)
 {
     _userManager                = userManager;
     _httpContext                = httpContext;
     _tokenGenerator             = new JwtTokenGenerator(ConfigurationManager.AppSettings["EkonomiSsoKey"]);
     _organizationUserRepository = organizationUserRepository;
 }
 public ResourceOwnerPasswordValidator(
     UserManager <User> userManager,
     IDeviceRepository deviceRepository,
     IDeviceService deviceService,
     IUserService userService,
     IEventService eventService,
     IOrganizationDuoWebTokenProvider organizationDuoWebTokenProvider,
     IOrganizationRepository organizationRepository,
     IOrganizationUserRepository organizationUserRepository,
     IMailService mailService,
     CurrentContext currentContext,
     GlobalSettings globalSettings)
 {
     _userManager      = userManager;
     _deviceRepository = deviceRepository;
     _deviceService    = deviceService;
     _userService      = userService;
     _eventService     = eventService;
     _organizationDuoWebTokenProvider = organizationDuoWebTokenProvider;
     _organizationRepository          = organizationRepository;
     _organizationUserRepository      = organizationUserRepository;
     _mailService    = mailService;
     _currentContext = currentContext;
     _globalSettings = globalSettings;
 }
예제 #22
0
 public CipherService(
     ICipherRepository cipherRepository,
     IFolderRepository folderRepository,
     ICollectionRepository collectionRepository,
     IUserRepository userRepository,
     IOrganizationRepository organizationRepository,
     IOrganizationUserRepository organizationUserRepository,
     ICollectionCipherRepository collectionCipherRepository,
     IPushNotificationService pushService,
     IAttachmentStorageService attachmentStorageService,
     IEventService eventService,
     IUserService userService,
     GlobalSettings globalSettings)
 {
     _cipherRepository           = cipherRepository;
     _folderRepository           = folderRepository;
     _collectionRepository       = collectionRepository;
     _userRepository             = userRepository;
     _organizationRepository     = organizationRepository;
     _organizationUserRepository = organizationUserRepository;
     _collectionCipherRepository = collectionCipherRepository;
     _pushService = pushService;
     _attachmentStorageService = attachmentStorageService;
     _eventService             = eventService;
     _userService    = userService;
     _globalSettings = globalSettings;
 }
예제 #23
0
        private Guid _orgId = new Guid("2933f760-9c0b-4efb-a437-a82a00ed3fc1"); // TODO: come from context

        public UsersController(
            IOrganizationUserRepository organizationUserRepository,
            IOrganizationService organizationService)
        {
            _organizationUserRepository = organizationUserRepository;
            _organizationService        = organizationService;
        }
예제 #24
0
 public UserService(
     IUserRepository userRepository,
     ICipherRepository cipherRepository,
     IOrganizationUserRepository organizationUserRepository,
     IOrganizationRepository organizationRepository,
     IU2fRepository u2fRepository,
     IMailService mailService,
     IPushNotificationService pushService,
     IUserStore <User> store,
     IOptions <IdentityOptions> optionsAccessor,
     IPasswordHasher <User> passwordHasher,
     IEnumerable <IUserValidator <User> > userValidators,
     IEnumerable <IPasswordValidator <User> > passwordValidators,
     ILookupNormalizer keyNormalizer,
     IdentityErrorDescriber errors,
     IServiceProvider services,
     ILogger <UserManager <User> > logger,
     ILicensingService licenseService,
     IEventService eventService,
     IApplicationCacheService applicationCacheService,
     IDataProtectionProvider dataProtectionProvider,
     IPaymentService paymentService,
     IPolicyRepository policyRepository,
     IReferenceEventService referenceEventService,
     CurrentContext currentContext,
     GlobalSettings globalSettings)
     : base(
         store,
         optionsAccessor,
         passwordHasher,
         userValidators,
         passwordValidators,
         keyNormalizer,
         errors,
         services,
         logger)
 {
     _userRepository             = userRepository;
     _cipherRepository           = cipherRepository;
     _organizationUserRepository = organizationUserRepository;
     _organizationRepository     = organizationRepository;
     _u2fRepository                    = u2fRepository;
     _mailService                      = mailService;
     _pushService                      = pushService;
     _identityOptions                  = optionsAccessor?.Value ?? new IdentityOptions();
     _identityErrorDescriber           = errors;
     _passwordHasher                   = passwordHasher;
     _passwordValidators               = passwordValidators;
     _licenseService                   = licenseService;
     _eventService                     = eventService;
     _applicationCacheService          = applicationCacheService;
     _paymentService                   = paymentService;
     _policyRepository                 = policyRepository;
     _organizationServiceDataProtector = dataProtectionProvider.CreateProtector(
         "OrganizationServiceDataProtector");
     _referenceEventService = referenceEventService;
     _currentContext        = currentContext;
     _globalSettings        = globalSettings;
 }
예제 #25
0
 public OrganizationUserRepositoryTest()
 {
     context  = new Mock <OrganizationServiceDataContext>(options);
     database = new Mock <DatabaseFacade>(context.Object);
     organizationUserDataMapper = new Mock <OrganizationUserDataMapper>();
     organizationUserRepository =
         new OrganizationUserRepository(context.Object, organizationUserDataMapper.Object);
 }
예제 #26
0
 public UserManager(IUserRepository userRepository, IHostDefinitionRepository hostDefinitionRepository,
                    IOrganizationUserRepository organizationUserRepository, IUserRoleRepository userRoleRepository)
 {
     _userRepository             = userRepository;
     _hostDefinitionRepository   = hostDefinitionRepository;
     _organizationUserRepository = organizationUserRepository;
     _userRoleRepository         = userRoleRepository;
 }
예제 #27
0
 public MyCustomersController(
     ISecurityRepository securityRepository,
     IUserManagementService usersManagementService,
     IOrganizationUserRepository orgUserRepo) : base(usersManagementService)
 {
     _securityRepository = securityRepository;
     _orgUserRepo        = orgUserRepo;
 }
예제 #28
0
 public UniqueUserDecoratorForUserRepository(
     IUserRepository arg0,
     IOrganizationUserRepository arg1
     )
 {
     field0 = arg0;
     field1 = arg1;
 }
예제 #29
0
 public InternalStartPageController(ICustomerSupportRepository customerSupportRepo, IAccountRepository accountRepo,
                                    ISecurityRepository securityRepo, IOrganizationUserRepository orgUserRepo)
 {
     _customerSupportRepo = customerSupportRepo;
     _accountRepo         = accountRepo;
     _securityRepo        = securityRepo;
     _orgUserRepo         = orgUserRepo;
 }
예제 #30
0
 public CollectionServiceTest()
 {
     _eventService               = Substitute.For <IEventService>();
     _organizationRepository     = Substitute.For <IOrganizationRepository>();
     _organizationUserRepository = Substitute.For <IOrganizationUserRepository>();
     _collectionRepository       = Substitute.For <ICollectionRepository>();
     _userRepository             = Substitute.For <IUserRepository>();
     _mailService = Substitute.For <IMailService>();
 }
예제 #31
0
 public OrganizationUserService(IOrganizationUserRepository organizationUserRepository)
 {
     _organizationUserRepository = organizationUserRepository;
 }