Code:
/ DotNET / DotNET / 8.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
- ProfileEventArgs.cs
- KeyGestureValueSerializer.cs
- KeyedHashAlgorithm.cs
- RightNameExpirationInfoPair.cs
- ExceptionHelpers.cs
- WaitHandleCannotBeOpenedException.cs
- BuildProvider.cs
- StickyNoteAnnotations.cs
- FontStretchConverter.cs
- HighContrastHelper.cs
- ProfessionalColorTable.cs
- OdbcCommandBuilder.cs
- ModuleBuilder.cs
- WpfWebRequestHelper.cs
- FillErrorEventArgs.cs
- ToolStripSeparatorRenderEventArgs.cs
- ListItemParagraph.cs
- Lease.cs
- XmlQueryRuntime.cs
- AdapterUtil.cs
- WebPartMenu.cs
- DataPointer.cs
- Pool.cs
- RangeBaseAutomationPeer.cs
- ResourceAssociationType.cs
- Activator.cs
- DataGridBoolColumn.cs
- InboundActivityHelper.cs
- wgx_sdk_version.cs
- SlipBehavior.cs
- Stream.cs
- TypeInfo.cs
- ErrorWrapper.cs
- IdentityManager.cs
- EditorPart.cs
- FunctionUpdateCommand.cs
- FixedSOMTableCell.cs
- ExeConfigurationFileMap.cs
- DecryptedHeader.cs
- SafeReversePInvokeHandle.cs
- PeerNearMe.cs
- MSG.cs
- Metadata.cs
- CheckBoxAutomationPeer.cs
- XhtmlBasicPageAdapter.cs
- ScriptControlManager.cs
- NativeMethods.cs
- GradientBrush.cs
- SHA384CryptoServiceProvider.cs
- _TimerThread.cs
- HtmlInputSubmit.cs
- StringExpressionSet.cs
- ProcessManager.cs
- ToolBarButtonClickEvent.cs
- ParenthesizePropertyNameAttribute.cs
- ToolStripGripRenderEventArgs.cs
- COM2Properties.cs
- Int32.cs
- LocatorGroup.cs
- PanelStyle.cs
- DynamicRendererThreadManager.cs
- RuntimeResourceSet.cs
- MediaPlayerState.cs
- LoginUtil.cs
- CaseInsensitiveOrdinalStringComparer.cs
- RepeatBehavior.cs
- TrackingMemoryStreamFactory.cs
- VisualBasicDesignerHelper.cs
- EntitySet.cs
- ClickablePoint.cs
- HitTestWithGeometryDrawingContextWalker.cs
- UnsafeNativeMethods.cs
- PageVisual.cs
- ContractBase.cs
- VarRemapper.cs
- HitTestFilterBehavior.cs
- ArgumentReference.cs
- CharEntityEncoderFallback.cs
- MetadataHelper.cs
- QueryCorrelationInitializer.cs
- RootBrowserWindowAutomationPeer.cs
- HebrewCalendar.cs
- _BasicClient.cs
- MenuItem.cs
- OrderedDictionary.cs
- DbSourceCommand.cs
- DataServiceOperationContext.cs
- WebConvert.cs
- EncoderBestFitFallback.cs
- CompilationUnit.cs
- EncodingDataItem.cs
- Positioning.cs
- FreezableDefaultValueFactory.cs
- Pen.cs
- AsmxEndpointPickerExtension.cs
- AuthenticationSection.cs
- SqlSupersetValidator.cs
- CreateSequenceResponse.cs
- FixedPageProcessor.cs
- EntityKey.cs