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);
        }
        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);
        }
示例#3
0
 /// <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);
 }
示例#4
0
 /// <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();
 }