예제 #1
0
        private static SqlConnection GetConnection()
        {
            if (_connectionString == null)
            {
                System.Web.Configuration.MembershipSection membership = Configuration.ConfigUtility.GetSystemWebSectionGroup().Membership;
                _connectionString = WebConfigurationManager.ConnectionStrings[membership.Providers[membership.DefaultProvider].Parameters["connectionStringName"]].ConnectionString;
            }
            SqlConnection con = new SqlConnection(_connectionString);

            return(con);
        }
        public MemberShipService()
        {
            _membershipSection = (MembershipSection)ConfigurationManager.GetSection("system.web/membership");

            _memberShipSettingsProvider = _membershipSection.Providers[_membershipSection.DefaultProvider];
            _roleManagerSection = (RoleManagerSection)ConfigurationManager.GetSection("system.web/roleManager");
            _roleProviderSettings = _roleManagerSection.Providers[_roleManagerSection.DefaultProvider];

            _membershipParameters = _memberShipSettingsProvider.Parameters;
            _rolemanagerParameters = _roleProviderSettings.Parameters;
        }
예제 #3
0
 /// <summary>
 /// Constructor estatico de las FwkMembership
 /// Inicia las secciones configuradas securityConfiguration y system.web/membership
 /// </summary>
 static FwkMembership()
 {
     //_SecuritySettings = (SecuritySettings)System.Configuration.ConfigurationManager.GetSection("securityConfiguration");
     _MembershipSection = (MembershipSection)System.Configuration.ConfigurationManager.GetSection("system.web/membership");
     providerCnnStrings = new Dictionary<string, string>();
 }
예제 #4
0
 public RulesValidationFactory(InstallerConfig config, Configuration configSection)
 {
     this._config = config;
     this._membershipSection = (MembershipSection)configSection.GetSection("system.web/membership");
 }
 private static bool InitializeDefaultProvider(bool initializeDefaultProvider, MembershipSection settings)
 {
     if (!initializeDefaultProvider)
     {
         return false;
     }
     s_Providers.SetReadOnly();
     if ((settings.DefaultProvider == null) || (s_Providers.Count < 1))
     {
         throw new ProviderException(System.Web.SR.GetString("Def_membership_provider_not_specified"));
     }
     s_Provider = s_Providers[settings.DefaultProvider];
     if (s_Provider == null)
     {
         throw new ConfigurationErrorsException(System.Web.SR.GetString("Def_membership_provider_not_found"), settings.ElementInformation.Properties["defaultProvider"].Source, settings.ElementInformation.Properties["defaultProvider"].LineNumber);
     }
     return true;
 }
 private static bool InitializeSettings(bool initializeGeneralSettings, RuntimeConfig appConfig, MembershipSection settings)
 {
     if (!initializeGeneralSettings)
     {
         return false;
     }
     s_HashAlgorithmType = settings.HashAlgorithmType;
     s_HashAlgorithmFromConfig = !string.IsNullOrEmpty(s_HashAlgorithmType);
     if (!s_HashAlgorithmFromConfig)
     {
         MachineKeyValidation validation = appConfig.MachineKey.Validation;
         if ((validation != MachineKeyValidation.AES) && (validation != MachineKeyValidation.TripleDES))
         {
             s_HashAlgorithmType = appConfig.MachineKey.ValidationAlgorithm;
         }
         else
         {
             s_HashAlgorithmType = "SHA1";
         }
     }
     s_Providers = new MembershipProviderCollection();
     if (HostingEnvironment.IsHosted)
     {
         ProvidersHelper.InstantiateProviders(settings.Providers, s_Providers, typeof(MembershipProvider));
     }
     else
     {
         foreach (ProviderSettings settings2 in settings.Providers)
         {
             Type c = Type.GetType(settings2.Type, true, true);
             if (!typeof(MembershipProvider).IsAssignableFrom(c))
             {
                 throw new ArgumentException(System.Web.SR.GetString("Provider_must_implement_type", new object[] { typeof(MembershipProvider).ToString() }));
             }
             MembershipProvider provider = (MembershipProvider) Activator.CreateInstance(c);
             NameValueCollection parameters = settings2.Parameters;
             NameValueCollection config = new NameValueCollection(parameters.Count, StringComparer.Ordinal);
             foreach (string str in parameters)
             {
                 config[str] = parameters[str];
             }
             provider.Initialize(settings2.Name, config);
             s_Providers.Add(provider);
         }
     }
     s_UserIsOnlineTimeWindow = (int) settings.UserIsOnlineTimeWindow.TotalMinutes;
     return true;
 }
예제 #7
0
        private static bool InitializeSettings(bool initializeGeneralSettings, RuntimeConfig appConfig, MembershipSection settings) {
            if (!initializeGeneralSettings) {
                return false;
            }

            s_HashAlgorithmType = settings.HashAlgorithmType;
            s_HashAlgorithmFromConfig = !string.IsNullOrEmpty(s_HashAlgorithmType);
            if (!s_HashAlgorithmFromConfig) {
                // If no hash algorithm is specified, use the same as the "validation" in "<machineKey>".
                // If the validation is "3DES", switch it to use "SHA1" instead.
                MachineKeyValidation v = appConfig.MachineKey.Validation;
                if (v != MachineKeyValidation.AES && v != MachineKeyValidation.TripleDES)
                    s_HashAlgorithmType = appConfig.MachineKey.ValidationAlgorithm;
                else
                    s_HashAlgorithmType = "SHA1";
            }
            s_Providers = new MembershipProviderCollection();
            if (HostingEnvironment.IsHosted) {
                ProvidersHelper.InstantiateProviders(settings.Providers, s_Providers, typeof(MembershipProvider));
            } else {
                foreach (ProviderSettings ps in settings.Providers) {
                    Type t = Type.GetType(ps.Type, true, true);
                    if (!typeof(MembershipProvider).IsAssignableFrom(t))
                        throw new ArgumentException(SR.GetString(SR.Provider_must_implement_type, typeof(MembershipProvider).ToString()));
                    MembershipProvider provider = (MembershipProvider)Activator.CreateInstance(t);
                    NameValueCollection pars = ps.Parameters;
                    NameValueCollection cloneParams = new NameValueCollection(pars.Count, StringComparer.Ordinal);
                    foreach (string key in pars)
                        cloneParams[key] = pars[key];
                    provider.Initialize(ps.Name, cloneParams);
                    s_Providers.Add(provider);
                }
            }

            TimeSpan timeWindow = settings.UserIsOnlineTimeWindow;
            s_UserIsOnlineTimeWindow = (int)timeWindow.TotalMinutes;

            return true;
        }
예제 #8
0
		void ProcessReplace (MembershipSection section, SettingsMappingWhatContents how)
		{
			string name, type;
			if (!GetCommonAttributes (how, out name, out type))
				return;

			ProviderSettings provider = section.Providers [name];
			if (provider != null)
				SetProviderProperties (how, provider);
		}
예제 #9
0
		void ProcessClear (MembershipSection section, SettingsMappingWhatContents how)
		{
			section.Providers.Clear ();
		}
예제 #10
0
		void ProcessRemove (MembershipSection section, SettingsMappingWhatContents how)
		{
			string name, type;
			if (!GetCommonAttributes (how, out name, out type))
				return;

			ProviderSettingsCollection providers = section.Providers;
			ProviderSettings provider = providers [name];
			if (provider != null) {
				if (provider.Type != type)
					return;
				providers.Remove (name);
			}
		}
예제 #11
0
		void ProcessAdd (MembershipSection section, SettingsMappingWhatContents how)
		{
			string name, type;
			if (!GetCommonAttributes (how, out name, out type))
				return;

			ProviderSettingsCollection providers = section.Providers;
			ProviderSettings provider = providers [name];
			if (provider != null)
				return;

			ProviderSettings prov = new ProviderSettings (name, type);
			SetProviderProperties (how, prov);
			
			providers.Add (prov);
		}