예제 #1
0
        public void CanCreateAuthorizationRuleProviderFromConfiguration()
        {
            IAuthorizationProvider provider = AuthorizationFactory.GetAuthorizationProvider("RuleProvider");

            Assert.AreEqual(typeof(AuthorizationRuleProvider), provider.GetType());
            AuthorizationRuleProvider ruleProvider = provider as AuthorizationRuleProvider;

            Assert.IsTrue(ruleProvider.Authorize(new GenericPrincipal(new GenericIdentity("TestUser"), new string[] { "Admin" }), "rule1"));
        }
		public void TestInitialize()
		{
			Dictionary<string, IAuthorizationRule> rules = new Dictionary<string, IAuthorizationRule>();
			rules.Add(testRuleName, new AuthorizationRuleData(testRuleName, "I:user1"));

			provider = new AuthorizationRuleProvider(rules);

			principal = new GenericPrincipal(new GenericIdentity("user1"), new string[] { "Admin", "Manager" });
		}
예제 #3
0
        public void TestInitialize()
        {
            Dictionary <string, IAuthorizationRule> rules = new Dictionary <string, IAuthorizationRule>();

            rules.Add(testRuleName, new AuthorizationRuleData(testRuleName, "I:user1"));

            provider = new AuthorizationRuleProvider(rules);

            principal = new GenericPrincipal(new GenericIdentity("user1"), new string[] { "Admin", "Manager" });
        }
예제 #4
0
        public void FixtureSetup()
        {
            data          = new AuthorizationRuleProviderData("foo");
            data.TypeName = typeof(AuthorizationRuleProviderData).AssemblyQualifiedName;

            data.Rules.Add(new AuthorizationRuleData(testRuleName, "I:*"));

            provider = new AuthorizationRuleProvider();
            provider.ConfigurationName = data.Name;
            provider.Initialize(new TestAuthorizationRuleProviderView(data, context));

            principal = new GenericPrincipal(new GenericIdentity("user1"), new string[] { "Admin", "Manager" });
        }
        /// <summary>
        /// This method supports the Enterprise Library infrastructure and is not intended to be used directly from your code.
        /// Builds a <see cref="AuthorizationRuleProvider"/> based on an instance of <see cref="AuthorizationRuleProviderData"/>.
        /// </summary>
        /// <seealso cref="AuthorizationProviderCustomFactory"/>
        /// <param name="context">The <see cref="IBuilderContext"/> that represents the current building process.</param>
        /// <param name="objectConfiguration">The configuration object that describes the object to build. Must be an instance of <see cref="AuthorizationRuleProviderData"/>.</param>
        /// <param name="configurationSource">The source for configuration objects.</param>
        /// <param name="reflectionCache">The cache to use retrieving reflection information.</param>
        /// <returns>A fully initialized instance of <see cref="AuthorizationRuleProvider"/>.</returns>
        public IAuthorizationProvider Assemble(IBuilderContext context, AuthorizationProviderData objectConfiguration, IConfigurationSource configurationSource, ConfigurationReflectionCache reflectionCache)
        {
            AuthorizationRuleProviderData castedObjectConfiguration
                = (AuthorizationRuleProviderData)objectConfiguration;

            IDictionary <string, IAuthorizationRule> authorizationRules = new Dictionary <string, IAuthorizationRule>();

            foreach (AuthorizationRuleData ruleData in castedObjectConfiguration.Rules)
            {
                authorizationRules.Add(ruleData.Name, ruleData);
            }

            IAuthorizationProvider createdObject
                = new AuthorizationRuleProvider(authorizationRules);

            return(createdObject);
        }
        public void FixtureSetup()
        {
            data = new AuthorizationRuleProviderData("foo");
            data.TypeName = typeof(AuthorizationRuleProviderData).AssemblyQualifiedName;

            data.Rules.Add(new AuthorizationRuleData(testRuleName, "I:*"));

            provider = new AuthorizationRuleProvider();
            provider.ConfigurationName = data.Name;
            provider.Initialize(new TestAuthorizationRuleProviderView(data, context));

            principal = new GenericPrincipal(new GenericIdentity("user1"), new string[] {"Admin", "Manager"});
        }
예제 #7
0
 public void ConstructorCallWithNullArgumentsThrows()
 {
     provider = new AuthorizationRuleProvider(null);
 }
		public void ConstructorCallWithNullArgumentsThrows()
		{
			provider = new AuthorizationRuleProvider(null);
		}
 public void ConstructorCallWithNullInstrumentationProviderThrows()
 {
     provider = new AuthorizationRuleProvider(new Dictionary<string, IAuthorizationRule>(), null);
 }
예제 #10
0
 public void ConstructorCallWithNullInstrumentationProviderThrows()
 {
     provider = new AuthorizationRuleProvider(new Dictionary <string, IAuthorizationRule>(), null);
 }