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; }
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(); } }
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 }
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 }; } }
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; }