public ConfigurationTesterController(ApplicationSettings appSettings, IUserContext userContext, ConfigReaderWriter configReaderWriter, IActiveDirectoryProvider activeDirectoryProvider) 
		{
			_applicationSettings = appSettings;
			_userContext = userContext;
			_configReaderWriter = configReaderWriter;
			_activeDirectoryProvider = activeDirectoryProvider;
		}
 public ConfigurationTesterController(ApplicationSettings appSettings, IUserContext userContext, ConfigReaderWriter configReaderWriter, IActiveDirectoryProvider activeDirectoryProvider)
 {
     _applicationSettings     = appSettings;
     _userContext             = userContext;
     _configReaderWriter      = configReaderWriter;
     _activeDirectoryProvider = activeDirectoryProvider;
 }
 public ExternalLoginModel(
     SignInManager <IdentityUser> signInManager,
     UserManager <IdentityUser> userManager,
     IActiveDirectoryProvider activeDirectoryProvider)
 {
     _signInManager           = signInManager;
     _userManager             = userManager;
     _activeDirectoryProvider = activeDirectoryProvider;
 }
		public ConfigurationTesterController(ApplicationSettings appSettings, IUserContext userContext, ConfigReaderWriter configReaderWriter, 
			IActiveDirectoryProvider activeDirectoryProvider, UserServiceBase userService, IDatabaseTester databaseTester) 
		{
			_applicationSettings = appSettings;
			_userContext = userContext;
			_configReaderWriter = configReaderWriter;
			_activeDirectoryProvider = activeDirectoryProvider;
			_userService = userService;
			_databaseTester = databaseTester;
		}
 public UsersController(IUsersService usersService,
                        IRolesService rolesService,
                        IActiveDirectoryProvider activeDirectoryUserProvider,
                        IMapper mapper)
 {
     this.usersService = usersService;
     this.rolesService = rolesService;
     this.activeDirectoryUserProvider = activeDirectoryUserProvider;
     this.mapper = mapper;
 }
Esempio n. 6
0
 public ConfigurationTesterController(ApplicationSettings appSettings, IUserContext userContext, ConfigReaderWriter configReaderWriter,
                                      IActiveDirectoryProvider activeDirectoryProvider, UserServiceBase userService, IDatabaseTester databaseTester)
 {
     _applicationSettings     = appSettings;
     _userContext             = userContext;
     _configReaderWriter      = configReaderWriter;
     _activeDirectoryProvider = activeDirectoryProvider;
     _userService             = userService;
     _databaseTester          = databaseTester;
 }
Esempio n. 7
0
        public MonkeyCacheActiveDirectoryProvider(IActiveDirectoryProvider activeDirectoryProvider, string applicationId, double expiryLengthDays = 1.0, bool refresh = false) : base(activeDirectoryProvider)
        {
            Barrel.ApplicationId = applicationId;
            _barrel           = Barrel.Current;
            _expiryLengthDays = expiryLengthDays;

            if (refresh)
            {
                _barrel.EmptyAll();
            }
            else
            {
                _barrel.EmptyExpired();
            }
        }
Esempio n. 8
0
        public void should_register_default_security_providers()
        {
            // Arrange
            IContainer container = CreateContainer();

            // Act
            IAuthorizationProvider authProvider = container.GetInstance <IAuthorizationProvider>();

            // Assert
            Assert.That(authProvider, Is.TypeOf <AuthorizationProvider>());

#if !MONO
            IActiveDirectoryProvider adProvider = container.GetInstance <IActiveDirectoryProvider>();
            Assert.That(adProvider, Is.TypeOf <ActiveDirectoryProvider>());
#endif
        }
        public void Single_Constructor_Argument_Should_Register_Default_Instances()
        {
            // Arrange
            DependencyManager container = new DependencyManager(new ApplicationSettings());

            // Act
            container.Configure();
            ApplicationSettings      settings        = ObjectFactory.TryGetInstance <ApplicationSettings>();
            IRepository              repository      = ObjectFactory.GetInstance <IRepository>();
            IUserContext             context         = ObjectFactory.GetInstance <IUserContext>();
            IPageService             pageService     = ObjectFactory.GetInstance <IPageService>();
            MarkupConverter          markupConverter = ObjectFactory.GetInstance <MarkupConverter>();
            CustomTokenParser        tokenParser     = ObjectFactory.GetInstance <CustomTokenParser>();
            UserViewModel            userModel       = ObjectFactory.GetInstance <UserViewModel>();
            SettingsViewModel        settingsModel   = ObjectFactory.GetInstance <SettingsViewModel>();
            AttachmentRouteHandler   routerHandler   = ObjectFactory.GetInstance <AttachmentRouteHandler>();
            UserServiceBase          userManager     = ObjectFactory.GetInstance <UserServiceBase>();
            IPluginFactory           pluginFactory   = ObjectFactory.GetInstance <IPluginFactory>();
            IWikiImporter            wikiImporter    = ObjectFactory.GetInstance <IWikiImporter>();
            IAuthorizationProvider   authProvider    = ObjectFactory.GetInstance <IAuthorizationProvider>();
            IActiveDirectoryProvider adProvider      = ObjectFactory.GetInstance <IActiveDirectoryProvider>();


            // Assert
            Assert.That(settings, Is.Not.Null);
            Assert.That(repository, Is.TypeOf <LightSpeedRepository>());
            Assert.That(context, Is.TypeOf <UserContext>());
            Assert.That(pageService, Is.TypeOf <PageService>());
            Assert.That(markupConverter, Is.TypeOf <MarkupConverter>());
            Assert.That(tokenParser, Is.TypeOf <CustomTokenParser>());
            Assert.That(userModel, Is.TypeOf <UserViewModel>());
            Assert.That(settingsModel, Is.TypeOf <SettingsViewModel>());
            Assert.That(userManager, Is.TypeOf <FormsAuthUserService>());
            Assert.That(pluginFactory, Is.TypeOf <PluginFactory>());
            Assert.That(wikiImporter, Is.TypeOf <ScrewTurnImporter>());
            Assert.That(authProvider, Is.TypeOf <AuthorizationProvider>());

#if !MONO
            Assert.That(adProvider, Is.TypeOf <ActiveDirectoryProvider>());
#endif
        }
Esempio n. 10
0
 public PeopleUploadViewModel(
     IAmSpaceClient client,
     IMapper mapper,
     IExcelWorker excelWorker,
     SearchPeopleViewModel searchVm,
     ProgressIndicatorViewModel progressVm,
     ChangePasswordViewModel changePasswordVm,
     IActiveDirectoryProvider activeDirectoryProvider)
 {
     ProgressVM                   = progressVm;
     _client                      = client;
     _mapper                      = mapper;
     _excelWorker                 = excelWorker;
     OpenFileCommand              = new RelayCommand(OpenFile);
     UploadDataCommand            = new RelayCommand(UploadData);
     _searchVm                    = searchVm;
     InputRows                    = new ObservableCollection <SapPersonExcelRow>();
     InputRows.CollectionChanged += InputRows_CollectionChanged;
     _changePasswordVm            = changePasswordVm;
     _activeDirectoryProvider     = activeDirectoryProvider;
     _activeDirectoryProvider.ConnectionStatusChanged += _activeDirectoryProvider_ConnectionStatusChanged;
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="ActiveDirectoryUserService"/> class.
        /// </summary>
        public ActiveDirectoryUserService(ApplicationSettings settings, IRepository repository, IActiveDirectoryProvider service)
            : base(settings, repository)
        {
            // Some guards
            if (settings == null)
            {
                throw new SecurityException("The configuration is null", null);
            }

            if (settings == null)
            {
                throw new SecurityException("The configuration ApplicationSettings is null", null);
            }

            if (string.IsNullOrEmpty(settings.LdapConnectionString))
            {
                throw new SecurityException("The LDAP connection string is empty", null);
            }

            if (string.IsNullOrEmpty(settings.EditorRoleName))
            {
                throw new SecurityException("The LDAP editor group name is empty", null);
            }

            if (string.IsNullOrEmpty(settings.AdminRoleName))
            {
                throw new SecurityException("The LDAP admin group name is empty", null);
            }

            string ldapConnectionString = settings.LdapConnectionString;
            string username             = settings.LdapUsername;
            string password             = settings.LdapPassword;
            string editorGroupName      = settings.EditorRoleName;
            string adminGroupName       = settings.AdminRoleName;

            _service          = service;
            _connectionString = ldapConnectionString;
            _username         = username;
            _password         = password;

            // Remove the "LDAP://" part for the domain name, as the PrincipleContext doesn't like it.
            int length = "ldap://".Length;

            if (!_connectionString.ToLower().StartsWith("ldap://") || _connectionString.Length < length)
            {
                throw new SecurityException(null, "The LDAP connection string: '{0}' does not appear to be a valid LDAP. A correct connection string example is LDAP://dc=megacorp,dc=com.", _connectionString);
            }

            _domainName = _connectionString.Substring(length);

            //
            // Cater for multiple groups for editors and admins
            //
            string[] groups;
            if (editorGroupName.IndexOf(",") != -1)
            {
                groups            = editorGroupName.Split(',');
                _editorGroupNames = new List <string>(groups);
            }
            else
            {
                _editorGroupNames = new List <string>()
                {
                    editorGroupName
                };
            }

            if (adminGroupName.IndexOf(",") != -1)
            {
                groups           = adminGroupName.Split(',');
                _adminGroupNames = new List <string>(groups);
            }
            else
            {
                _adminGroupNames = new List <string>()
                {
                    adminGroupName
                };
            }
        }
Esempio n. 12
0
 public SapPersonExcelToAmspaceConverter(IActiveDirectoryProvider activeDirectoryProvider)
 {
     _activeDirectoryProvider = activeDirectoryProvider;
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="ActiveDirectoryUserService"/> class.
        /// </summary>
        public ActiveDirectoryUserService(ApplicationSettings settings, IRepository repository, IActiveDirectoryProvider service)
            : base(settings, repository)
        {
            // Some guards
            if (settings == null)
                throw new SecurityException("The configuration is null", null);

            if (settings == null)
                throw new SecurityException("The configuration ApplicationSettings is null", null);

            if (string.IsNullOrEmpty(settings.LdapConnectionString))
                throw new SecurityException("The LDAP connection string is empty", null);

            if (string.IsNullOrEmpty(settings.EditorRoleName))
                throw new SecurityException("The LDAP editor group name is empty", null);

            if (string.IsNullOrEmpty(settings.AdminRoleName))
                throw new SecurityException("The LDAP admin group name is empty", null);

            string ldapConnectionString = settings.LdapConnectionString;
            string username = settings.LdapUsername;
            string password = settings.LdapPassword;
            string editorGroupName = settings.EditorRoleName;
            string adminGroupName = settings.AdminRoleName;

            _service = service;
            _connectionString = ldapConnectionString;
            _username = username;
            _password = password;

            // Remove the "LDAP://" part for the domain name, as the PrincipleContext doesn't like it.
            int length = "ldap://".Length;
            if (!_connectionString.ToLower().StartsWith("ldap://") || _connectionString.Length < length)
                throw new SecurityException(null, "The LDAP connection string: '{0}' does not appear to be a valid LDAP. A correct connection string example is LDAP://dc=megacorp,dc=com.", _connectionString);

            _domainName = _connectionString.Substring(length);

            //
            // Cater for multiple groups for editors and admins
            //
            string[] groups;
            if (editorGroupName.IndexOf(",") != -1)
            {
                groups = editorGroupName.Split(',');
                _editorGroupNames = new List<string>(groups);
            }
            else
            {
                _editorGroupNames = new List<string>() { editorGroupName };
            }

            if (adminGroupName.IndexOf(",") != -1)
            {
                groups = adminGroupName.Split(',');
                _adminGroupNames = new List<string>(groups);
            }
            else
            {
                _adminGroupNames = new List<string>() { adminGroupName };
            }
        }
 public DecoratedActiveDirectoryProvider(IActiveDirectoryProvider activeDirectoryProvider)
 {
     _activeDirectoryProvider = activeDirectoryProvider;
 }