/// <summary> /// Initialize an instance of the <see cref="AuthorizationRuleProvider"/> class. /// </summary> /// <param name="authorizationRules">The collection of rules.</param> /// <param name="instrumentationProvider">The instrumentation prover to use.</param> public AuthorizationRuleProvider(IDictionary<string, IAuthorizationRule> authorizationRules, IAuthorizationProviderInstrumentationProvider instrumentationProvider) :base(instrumentationProvider) { if (authorizationRules == null) throw new ArgumentNullException("authorizationRules"); this.authorizationRules = authorizationRules; }
/// <summary> /// Initializes a new instance of <see cref="AuthorizationProvider"/>. /// </summary> /// <param name="instrumentationProvider">The instrumentation prover to use.</param> protected AuthorizationProvider(IAuthorizationProviderInstrumentationProvider instrumentationProvider) { if (instrumentationProvider == null) { throw new ArgumentNullException("instrumentationProvider"); } this.instrumentationProvider = instrumentationProvider; }
void FireAuthorizationCheckFailed(IAuthorizationProviderInstrumentationProvider instrumentationProvider) { for (int i = 0; i < numberOfEvents; i++) { try { instrumentationProvider.FireAuthorizationCheckFailed(identity, taskName); } catch (Exception) { } } }
/// <summary> /// Creates a new instance of the <see cref="AzManAuthorizationProvider"/> class. /// </summary> /// <param name="storeLocation">The AzMan store location.</param> /// <param name="applicationName">The AzMan application name.</param> /// <param name="auditIdentifierPrefix">The AzMan identifier prefix.</param> /// <param name="scopeName">The AzMan scope name.</param> /// <param name="instrumentationProvider">The instrumentation provider to use.</param> public AzManAuthorizationProvider( string storeLocation, string applicationName, string auditIdentifierPrefix, string scopeName, IAuthorizationProviderInstrumentationProvider instrumentationProvider) :base(instrumentationProvider) { this.storeLocation = GetStoreLocationPath(storeLocation); this.applicationName = applicationName; this.auditIdentifierPrefix = auditIdentifierPrefix; this.scopeName = scopeName; }
/// <summary> /// Creates a new instance of the <see cref="AzManAuthorizationProvider"/> class. /// </summary> /// <param name="storeLocation">The AzMan store location.</param> /// <param name="applicationName">The AzMan application name.</param> /// <param name="auditIdentifierPrefix">The AzMan identifier prefix.</param> /// <param name="scopeName">The AzMan scope name.</param> /// <param name="instrumentationProvider">The instrumentation provider to use.</param> public AzManAuthorizationProvider( string storeLocation, string applicationName, string auditIdentifierPrefix, string scopeName, IAuthorizationProviderInstrumentationProvider instrumentationProvider) : base(instrumentationProvider) { this.storeLocation = GetStoreLocationPath(storeLocation); this.applicationName = applicationName; this.auditIdentifierPrefix = auditIdentifierPrefix; this.scopeName = scopeName; }
/// <summary> /// Initialize an instance of the <see cref="SqlAuthorizationRuleProvider"/> class. /// </summary> /// <param name="authorizationRules">The collection of rules.</param> /// <param name="instrumentationProvider">The instrumentation prover to use.</param> public SqlAuthorizationRuleProvider(IDictionary <string, IAuthorizationRepository> authorizationRepositories, IAuthorizationProviderInstrumentationProvider instrumentationProvider) : base(instrumentationProvider) { if (authorizationRepositories == null) { throw new ArgumentNullException("authorizationRepositories"); } if (authorizationRepositories.Count == 0) { throw new ArgumentNullException("authorizationRepositories"); } this.authorizationRepositories = authorizationRepositories; m_CacheManager = new CacheManager(); }
/// <summary> /// Initialize an instance of the <see cref="AuthorizationRuleProvider"/> class. /// </summary> /// <param name="authorizationRules">The collection of rules.</param> /// <param name="instrumentationProvider">The instrumentation prover to use.</param> public AuthorizationRuleProvider(IDictionary <string, IAuthorizationRule> authorizationRules, IAuthorizationProviderInstrumentationProvider instrumentationProvider) : base(instrumentationProvider) { if (authorizationRules == null) { throw new ArgumentNullException("authorizationRules"); } this.authorizationRules = authorizationRules; }
/// <summary> /// Initializes a new instance of <see cref="AuthorizationProvider"/>. /// </summary> /// <param name="instrumentationProvider">The instrumentation prover to use.</param> protected AuthorizationProvider(IAuthorizationProviderInstrumentationProvider instrumentationProvider) { if (instrumentationProvider == null) throw new ArgumentNullException("instrumentationProvider"); InstrumentationProvider = instrumentationProvider; }