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
- SecurityValidationBehavior.cs
- ConfigurationStrings.cs
- ComponentManagerBroker.cs
- _LoggingObject.cs
- MenuBase.cs
- ConditionalAttribute.cs
- XamlTypeMapper.cs
- PathSegmentCollection.cs
- XmlSchemaComplexContent.cs
- TypeDescriptorFilterService.cs
- SqlUserDefinedAggregateAttribute.cs
- WebHttpBinding.cs
- LiteralControl.cs
- DataControlButton.cs
- HandleCollector.cs
- ContextMenuStrip.cs
- AddInBase.cs
- AddInServer.cs
- ModelFunctionTypeElement.cs
- DbConnectionPoolOptions.cs
- SQLInt16Storage.cs
- LinkLabelLinkClickedEvent.cs
- AssemblyBuilder.cs
- ExpressionBuilder.cs
- SspiSecurityTokenProvider.cs
- _CommandStream.cs
- MatrixAnimationUsingPath.cs
- UnsafeNativeMethodsCLR.cs
- EdgeModeValidation.cs
- RectKeyFrameCollection.cs
- ControlIdConverter.cs
- IsolatedStorageFilePermission.cs
- TextEndOfParagraph.cs
- ConnectionManagementElement.cs
- AssemblyNameUtility.cs
- InfoCardProofToken.cs
- HelpEvent.cs
- MouseWheelEventArgs.cs
- DataSvcMapFileSerializer.cs
- Debug.cs
- ProxyWebPart.cs
- DataGridAutoFormat.cs
- WebServiceData.cs
- RequestCachePolicyConverter.cs
- _LocalDataStoreMgr.cs
- QueryConverter.cs
- EdmFunction.cs
- UnitySerializationHolder.cs
- ToolStripHighContrastRenderer.cs
- SmiEventSink_Default.cs
- AdvancedBindingEditor.cs
- Double.cs
- ColorPalette.cs
- Transform3D.cs
- ColorConvertedBitmap.cs
- ExecutorLocksHeldException.cs
- TypeDescriptor.cs
- CombinedGeometry.cs
- CustomAttributeFormatException.cs
- XMLSyntaxException.cs
- DesignerAutoFormatCollection.cs
- CollectionBuilder.cs
- XmlCollation.cs
- IntellisenseTextBox.designer.cs
- _SslStream.cs
- Accessible.cs
- CatalogZoneBase.cs
- SafeProcessHandle.cs
- CustomErrorsSection.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- TimeSpanMinutesConverter.cs
- SettingsPropertyWrongTypeException.cs
- NavigationProgressEventArgs.cs
- DataKey.cs
- OracleInfoMessageEventArgs.cs
- MouseOverProperty.cs
- RepeaterItemEventArgs.cs
- ElementInit.cs
- BamlVersionHeader.cs
- RolePrincipal.cs
- NativeMethods.cs
- NegatedCellConstant.cs
- RuleSettings.cs
- FormParameter.cs
- GridSplitterAutomationPeer.cs
- SerializationEventsCache.cs
- TagNameToTypeMapper.cs
- WebPartConnectionsDisconnectVerb.cs
- ImageIndexConverter.cs
- DefaultExpression.cs
- DynamicQueryableWrapper.cs
- Win32.cs
- SharedPersonalizationStateInfo.cs
- ClientSettings.cs
- ReadOnlyDataSourceView.cs
- PnrpPermission.cs
- XmlSchemaElement.cs
- ListGeneralPage.cs
- Deserializer.cs
- WindowPattern.cs