Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / Configuration / AuthenticationSection.cs / 2 / AuthenticationSection.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
/*****************************************************************************
From machine.config
******************************************************************************/
namespace System.Web.Configuration {
using System;
using System.Xml;
using System.Configuration;
using System.Collections.Specialized;
using System.Collections;
using System.Globalization;
using System.IO;
using System.Text;
using System.Web.Util;
using System.ComponentModel;
using System.Security.Permissions;
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class AuthenticationSection : ConfigurationSection {
private static ConfigurationPropertyCollection _properties;
private static readonly ConfigurationProperty _propForms =
new ConfigurationProperty("forms", typeof(FormsAuthenticationConfiguration), null, ConfigurationPropertyOptions.None);
private static readonly ConfigurationProperty _propPassport =
new ConfigurationProperty("passport", typeof(PassportAuthentication), null, ConfigurationPropertyOptions.None);
private static readonly ConfigurationProperty _propMode =
new ConfigurationProperty("mode", typeof(AuthenticationMode), AuthenticationMode.Windows, ConfigurationPropertyOptions.None);
static AuthenticationSection() {
// Property initialization
_properties = new ConfigurationPropertyCollection();
_properties.Add(_propForms);
_properties.Add(_propPassport);
_properties.Add(_propMode);
}
private bool authenticationModeCached = false;
private AuthenticationMode authenticationModeCache;
public AuthenticationSection() {
}
protected override ConfigurationPropertyCollection Properties {
get {
return _properties;
}
}
[ConfigurationProperty("forms")]
public FormsAuthenticationConfiguration Forms {
get {
return (FormsAuthenticationConfiguration)base[_propForms];
}
}
[ConfigurationProperty("passport")]
public PassportAuthentication Passport {
get {
return (PassportAuthentication)base[_propPassport];
}
}
[ConfigurationProperty("mode", DefaultValue = AuthenticationMode.Windows)]
public AuthenticationMode Mode {
get {
if (authenticationModeCached == false) {
authenticationModeCache = (AuthenticationMode)base[_propMode];
authenticationModeCached = true;
}
return authenticationModeCache;
}
set {
base[_propMode] = value;
authenticationModeCache = value;
}
}
protected override void Reset(ConfigurationElement parentElement) {
base.Reset(parentElement);
authenticationModeCached = false;
}
// this should only happen at runtime since the design time machine does not
// need Passport installed to configure the server.
internal void ValidateAuthenticationMode() {
if (Mode == AuthenticationMode.Passport && UnsafeNativeMethods.PassportVersion() < 0) {
throw new ConfigurationErrorsException(SR.GetString(SR.Passport_not_installed));
}
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CommandLineParser.cs
- ISAPIWorkerRequest.cs
- MenuTracker.cs
- PropertyValueChangedEvent.cs
- OrderByQueryOptionExpression.cs
- SessionPageStatePersister.cs
- KeyValueConfigurationElement.cs
- BufferModeSettings.cs
- ComponentCodeDomSerializer.cs
- RtfNavigator.cs
- CryptoProvider.cs
- ResourceWriter.cs
- SqlClientPermission.cs
- arabicshape.cs
- XmlReaderDelegator.cs
- ChunkedMemoryStream.cs
- DeferredElementTreeState.cs
- ManagementObjectCollection.cs
- SystemNetHelpers.cs
- WebPartZoneCollection.cs
- Triplet.cs
- PropertyCollection.cs
- VideoDrawing.cs
- OdbcConnectionString.cs
- StylusPointProperty.cs
- SqlBulkCopyColumnMapping.cs
- LoginDesigner.cs
- Perspective.cs
- DesignerCalendarAdapter.cs
- XmlFormatExtensionPrefixAttribute.cs
- Sql8ExpressionRewriter.cs
- LicenseManager.cs
- CompilerInfo.cs
- ExtentCqlBlock.cs
- AsyncSerializedWorker.cs
- TcpHostedTransportConfiguration.cs
- CreateRefExpr.cs
- FileEnumerator.cs
- PropertyDescriptorComparer.cs
- RelatedEnd.cs
- SQLBoolean.cs
- CompositeTypefaceMetrics.cs
- SqlCacheDependency.cs
- SettingsProviderCollection.cs
- FtpWebRequest.cs
- InkCanvasInnerCanvas.cs
- AlternateViewCollection.cs
- GlobalizationAssembly.cs
- ImageButton.cs
- TypeBuilderInstantiation.cs
- TransformerTypeCollection.cs
- RegionIterator.cs
- ListItemParagraph.cs
- ConfigurationManager.cs
- Descriptor.cs
- ApplicationServicesHostFactory.cs
- InputEventArgs.cs
- Image.cs
- XmlCollation.cs
- WebRequest.cs
- ComponentChangingEvent.cs
- SqlDataSourceSelectingEventArgs.cs
- TraceRecord.cs
- _AutoWebProxyScriptHelper.cs
- validationstate.cs
- StaticSiteMapProvider.cs
- MembershipValidatePasswordEventArgs.cs
- HtmlContainerControl.cs
- WebPartTransformerAttribute.cs
- Enlistment.cs
- CounterCreationDataConverter.cs
- SQLDateTimeStorage.cs
- FormDocumentDesigner.cs
- Convert.cs
- ConditionCollection.cs
- SequenceDesigner.xaml.cs
- ScriptReferenceEventArgs.cs
- UInt32Storage.cs
- ObjectDataSourceDisposingEventArgs.cs
- webeventbuffer.cs
- Binding.cs
- SystemColorTracker.cs
- ProcessRequestArgs.cs
- FigureParaClient.cs
- SqlConnection.cs
- MailSettingsSection.cs
- HandlerBase.cs
- IResourceProvider.cs
- DataGridViewComboBoxEditingControl.cs
- DocumentScope.cs
- Int32CollectionConverter.cs
- Operator.cs
- DynamicValidator.cs
- TraceHwndHost.cs
- OrderedDictionary.cs
- TrackingMemoryStreamFactory.cs
- HtmlElementCollection.cs
- VirtualDirectoryMapping.cs
- MiniLockedBorderGlyph.cs
- RadialGradientBrush.cs