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" }); }
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" }); }
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"}); }
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); }
public void ConstructorCallWithNullInstrumentationProviderThrows() { provider = new AuthorizationRuleProvider(new Dictionary <string, IAuthorizationRule>(), null); }