Пример #1
0
        /// <summary>
        /// <para>Gets the configuration object <see cref="Type"/> for the factory to create given the <paramref name="roleProviderName"/>.</para>
        /// </summary>
        /// <param name="roleProviderName">
        /// <para>The name of the <see cref="IRolesProvider"/> to create.</para>
        /// </param>
        /// <returns>
        /// <para>The <see cref="Type"/> of the <see cref="IRolesProvider"/> to create.</para>
        /// </returns>
        protected override Type GetConfigurationType(string roleProviderName)
        {
            SecurityConfigurationView securityConfigurationView = (SecurityConfigurationView)CreateConfigurationView();
            RolesProviderData         rolesProviderData         = securityConfigurationView.GetRolesProviderData(roleProviderName);

            return(GetType(rolesProviderData.TypeName));
        }
Пример #2
0
 /// <summary>
 /// Initializes a new instance of the
 /// <see cref="RolesProviderNode"/> class from
 /// the specified display name and <see cref="RolesProviderData"/>.
 /// </summary>
 /// <param name="rolesProviderData">An <see cref="RolesProviderData"/>.</param>
 protected RolesProviderNode(RolesProviderData rolesProviderData) : base(/*SR.RolesProviderNodeName*/)
 {
     if (rolesProviderData == null)
     {
         throw new ArgumentNullException("rolesProviderData");
     }
     this.rolesProviderData = rolesProviderData;
 }
Пример #3
0
 /// <summary>
 /// Initializes a new instance of the 
 /// <see cref="RolesProviderNode"/> class from
 /// the specified display name and <see cref="RolesProviderData"/>.
 /// </summary>
 /// <param name="rolesProviderData">An <see cref="RolesProviderData"/>.</param>
 protected RolesProviderNode(RolesProviderData rolesProviderData)
     : base(/*SR.RolesProviderNodeName*/)
 {
     if (rolesProviderData == null)
     {
         throw new ArgumentNullException("rolesProviderData");
     }
     this.rolesProviderData = rolesProviderData;
 }
Пример #4
0
        private AdRolesProviderData GetAdRolesProviderData()
        {
            RolesProviderData rolesProviderData = securityConfigurationView.GetRolesProviderData(ConfigurationName);

            ArgumentValidation.CheckExpectedType(rolesProviderData, typeof(AdRolesProviderData));

            AdRolesProviderData adRolesProviderData = (AdRolesProviderData)rolesProviderData;

            ValidateConfigData(adRolesProviderData);
            return(adRolesProviderData);
        }
        /// <summary>
        /// <para>Gets the named <see cref="RolesProviderData"/> from configuration.</para>
        /// </summary>
        /// <param name="roleProviderName">
        /// <para>The name of the <see cref="RolesProviderData"/> to get the data.</para>
        /// </param>
        /// <returns>
        /// <para>The named <see cref="RolesProviderData"/> from configuration.</para>
        /// </returns>
        public virtual RolesProviderData GetRolesProviderData(string roleProviderName)
        {
            SecuritySettings  settings = GetSecuritySettings();
            RolesProviderData data     = settings.RolesProviders[roleProviderName];

            if (data == null)
            {
                throw new ConfigurationException(SR.ExceptionRolesProviderNotFound(roleProviderName));
            }
            return(data);
        }
        public void IndexerTest()
        {
            RolesProviderDataCollection collection =
                new RolesProviderDataCollection();
            MockRolesProviderData providerData =
                new MockRolesProviderData();

            providerData.Name             = "provider1";
            collection[providerData.Name] = providerData;
            Assert.AreEqual(1, collection.Count);
            RolesProviderData compareData =
                collection["provider1"];

            Assert.AreSame(providerData, compareData);
        }
Пример #7
0
        public void GetRolesDataTest()
        {
            RolesProviderCollectionNode node = new RolesProviderCollectionNode();

            CreateHierarchyAndAddToHierarchyService(node, CreateDefaultConfiguration());
            CustomRolesProviderNode providerNode = new CustomRolesProviderNode();

            node.Nodes.Add(providerNode);
            providerNode.Name     = "provider1";
            providerNode.TypeName = typeof(MockRolesProvider).AssemblyQualifiedName;
            RolesProviderDataCollection providers = node.RolesProviderDataCollection;

            Assert.IsNotNull(providers);
            Assert.AreEqual(1, providers.Count);
            RolesProviderData data = providers["provider1"];

            Assert.IsNotNull(data);
            CustomRolesProviderData customData = data as CustomRolesProviderData;

            Assert.IsNotNull(customData);
            Assert.AreEqual(typeof(MockRolesProvider).AssemblyQualifiedName, customData.TypeName);
        }