/// <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;
 }
Exemple #6
0
 /// <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();
 }
Exemple #7
0
        /// <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;
		}