public void Setup() { SecuritySettings settings = new SecuritySettings(); settings.DefaultRolesProviderName = "provider2"; CustomRolesProviderData provider1Data = new CustomRolesProviderData(); provider1Data.Name = "provider1"; provider1Data.TypeName = typeof(MockRolesProvider).AssemblyQualifiedName; settings.RolesProviders.Add(provider1Data); CustomRolesProviderData provider2Data = new CustomRolesProviderData(); // provider2Data.Default = true; provider2Data.Name = "provider2"; provider2Data.TypeName = typeof(Mock2RolesProvider).AssemblyQualifiedName; settings.RolesProviders.Add(provider2Data); ConfigurationDictionary dictionary = new ConfigurationDictionary(); dictionary[SecuritySettings.SectionName] = settings; ConfigurationContext context = ConfigurationManager.CreateContext(dictionary); this.factory = new RolesProviderFactory(context); }
/// <summary> /// Returns the named IRolesProvider instance. Guaranteed to return an initialized IRolesProvider if no exception thrown. /// </summary> /// <param name="rolesProviderName">Name defined in configuration for the Roles provider to instantiate</param> /// <param name="context">The configuration context to use.</param> /// <returns>Named Roles provider instance</returns> /// <exception cref="ArgumentNullException">providerName is null</exception> /// <exception cref="ArgumentException">providerName is empty</exception> /// <exception cref="ConfigurationException">Could not find instance specified in providerName</exception> /// <exception cref="InvalidOperationException">Error processing configuration information defined in application configuration file.</exception> public static IRolesProvider GetRolesProvider(string rolesProviderName, ConfigurationContext context) { RolesProviderFactory factory = new RolesProviderFactory(context); return factory.GetRolesProvider(rolesProviderName); }
/// <summary> /// Returns the default IRolesProvider instance. /// Guaranteed to return an intialized IRolesProvider if no exception thrown /// </summary> /// <returns>Default Roles provider instance.</returns> /// <exception cref="ConfigurationException">Unable to create default IRolesProvider</exception> public static IRolesProvider GetRolesProvider() { RolesProviderFactory factory = new RolesProviderFactory(ConfigurationManager.GetCurrentContext()); return factory.GetRolesProvider(); }