Beispiel #1
0
        //public CoreConfiguration(
        //	ILogger<CoreConfiguration> log,
        //	IOptions<ActiveDirectorySettings> activeDirectory,
        //	IOptions<BusSettings> bus,
        //	IOptions<CacheSettings> cache,
        //	IOptions<ConnectionSettings> connection,
        //	IOptions<CronSettings> cron,
        //	IOptions<EmailSettings> email,
        //	IOptions<FaxSettings> fax,
        //	IOptions<FileSettings> files,
        //	IOptions<FTPSettings> ftp,
        //	IOptions<PrintSettings> print
        //	)
        //{
        //	_coreLog = log;

        //	CoreId = Guid.Parse("BC0C4AF8-5EB2-4C3A-B640-5357428C0557");
        //	MenuCoreId = Guid.Parse("039BB7F3-AAB2-45C4-B4A4-25E20A70E0AE");
        //	ActiveDirectory = activeDirectory.Value;
        //	Bus = bus.Value;
        //	Cache = cache.Value;
        //	Connection = connection.Value;
        //	Cron = cron.Value;
        //	Email = email.Value;
        //	Fax = fax.Value;
        //	Files = files.Value;
        //	FTP = ftp.Value;
        //	Print = print.Value;
        //}

        public CoreConfiguration(
            ILoggerFactory log,
            ActiveDirectorySettings activeDirectory,
            BusSettings bus,
            CacheSettings cache,
            ConnectionSettings connection,
            CronSettings cron,
            EmailSettings email,
            FaxSettings fax,
            FileSettings files,
            FTPSettings ftp,
            PrintSettings print
            )
        {
            _coreLog = log.CreateLogger <CoreConfiguration>();

            CoreId          = Guid.Parse("BC0C4AF8-5EB2-4C3A-B640-5357428C0557");
            MenuCoreId      = Guid.Parse("039BB7F3-AAB2-45C4-B4A4-25E20A70E0AE");
            ActiveDirectory = activeDirectory;
            Bus             = bus;
            Cache           = cache;
            Connection      = connection;
            Cron            = cron;
            Email           = email;
            Fax             = fax;
            Files           = files;
            FTP             = ftp;
            Print           = print;
        }
Beispiel #2
0
 public ADTestSupport()
 {
     _testDirectory = Path.Combine(Path.GetTempPath(), "BonoboAdTest");
     SafelyDeleteTestData();
     ConfigurationManager.AppSettings["ActiveDirectoryBackendPath"] = _testDirectory;
     ActiveDirectorySettings.LoadSettings();
     ADBackend.ResetSingletonForTesting();
 }
        public ActiveDirectoryConnectionService(
            Func <TechincalUserAuthenticationMode, IActiveDirectoryConnectionOpenStrategy> connectionFactory,
            ActiveDirectorySettings settings)
        {
            Guard.AgainstNullArgument(nameof(connectionFactory), connectionFactory);
            Guard.AgainstNullArgument(nameof(settings), settings);

            _connectionFactory = connectionFactory;
            _settings          = settings;
        }
Beispiel #4
0
        /// <summary>
        /// Gets or sets cached custom aliased active directory settings
        /// </summary>
        /// <param name="host">The authority for the mapping</param>
        /// <returns></returns>
        public static ActiveDirectorySettings GetAuthenticationPolicyInfo(string host)
        {
            if (_authentication.ContainsKey(host))
                return _authentication[host];

            ActiveDirectorySettings authenticationSettings = null;
            using (var db = new AzureInfrastructureDbContext())
            {
                host = host.ToLower();
                var alias = db.TenantAlias.Where(ta => ta.Name.ToLower() == host).Include(ta => ta.Tenant).FirstOrDefault();
                if (alias != null)
                {
                    authenticationSettings = new ActiveDirectorySettings() { ProfilePolicy = alias.ProfilePolicy, RedirectUrl = alias.RedirectUrl, SignInPolicy = alias.SigninPolicy, SignUpPolicy = alias.SignupPolicy };

                }
            }
            if (authenticationSettings != null)
                _authentication[host] = authenticationSettings;

            return authenticationSettings;
        }
Beispiel #5
0
        public AccountService(
            IActiveDirectoryFilterBuildingService filterBuildingService,
            IActiveDirectoryDistinguishedNameBuilderService distinguishedNameBuilderService,
            IActiveDirectoryService activeDirectoryService,
            IActiveDirectoryUserCreationInfoBuilderService creationInfoBuilderService,
            IActiveDirectoryUserUpdatingInfoBuilderService updatingInfoBuilderService,
            ActiveDirectorySettings activeDirectorySettings)
        {
            Guard.AgainstNullArgument(nameof(filterBuildingService), filterBuildingService);
            Guard.AgainstNullArgument(nameof(distinguishedNameBuilderService), distinguishedNameBuilderService);
            Guard.AgainstNullArgument(nameof(activeDirectoryService), activeDirectoryService);
            Guard.AgainstNullArgument(nameof(creationInfoBuilderService), creationInfoBuilderService);
            Guard.AgainstNullArgument(nameof(updatingInfoBuilderService), updatingInfoBuilderService);
            Guard.AgainstNullArgument(nameof(activeDirectorySettings), activeDirectorySettings);

            _filterBuildingService           = filterBuildingService;
            _distinguishedNameBuilderService = distinguishedNameBuilderService;
            _activeDirectoryService          = activeDirectoryService;
            _creationInfoBuilderService      = creationInfoBuilderService;
            _updatingInfoBuilderService      = updatingInfoBuilderService;

            _parentDistinguishedName = activeDirectorySettings.Paths[ActiveDirectoryConstants.Entities.User];
        }
        public WindowsIdentityUserActiveDirectoryConnectionOpenStrategy(ActiveDirectorySettings settings)
        {
            Guard.AgainstNullArgument(nameof(settings), settings);

            _settings = settings;
        }
Beispiel #7
0
        public ActiveDirectoryUserCreationInfoBuilderService(ActiveDirectorySettings settings)
        {
            Guard.AgainstNullArgument(nameof(settings), settings);

            _settings = settings;
        }
 public UserCreationProceduralService(DataContext context, ActiveDirectorySettings activeDirectorySettings)
 {
     _context = context;
     _activeDirectorySettings = activeDirectorySettings;
 }
 public AdRepository(ActiveDirectorySettings activeDirectorySettings)
 {
     _activeDirectorySettings = activeDirectorySettings;
 }