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
- FormattedText.cs
- COM2ExtendedTypeConverter.cs
- SliderAutomationPeer.cs
- ButtonColumn.cs
- MemberAccessException.cs
- HtmlWindow.cs
- DataGridColumnStyleMappingNameEditor.cs
- dataprotectionpermissionattribute.cs
- TypeHelpers.cs
- UpdateExpressionVisitor.cs
- TextBox.cs
- ClientRoleProvider.cs
- ToolboxBitmapAttribute.cs
- RegisteredArrayDeclaration.cs
- FormsAuthenticationConfiguration.cs
- RelationalExpressions.cs
- XmlArrayItemAttributes.cs
- AutoCompleteStringCollection.cs
- NetworkInformationPermission.cs
- CreateUserErrorEventArgs.cs
- SQLMoney.cs
- TextReader.cs
- UnsafeNativeMethods.cs
- UserNameSecurityTokenAuthenticator.cs
- XmlNamespaceDeclarationsAttribute.cs
- PeerResolverSettings.cs
- ContextDataSource.cs
- CloseSequenceResponse.cs
- WebPartChrome.cs
- TabControlEvent.cs
- XmlCollation.cs
- TemplatePagerField.cs
- DateTimeConverter.cs
- ExtensionSimplifierMarkupObject.cs
- EntityDataSourceDataSelectionPanel.cs
- SqlParameter.cs
- DoubleAnimationUsingKeyFrames.cs
- TreeViewItemAutomationPeer.cs
- DesignTimeValidationFeature.cs
- LongTypeConverter.cs
- M3DUtil.cs
- ProxySimple.cs
- ToolboxBitmapAttribute.cs
- DataTableReader.cs
- SQLStringStorage.cs
- SpecialTypeDataContract.cs
- Vector3DCollectionValueSerializer.cs
- RuleSetDialog.Designer.cs
- Win32Exception.cs
- DataGrid.cs
- SettingsPropertyIsReadOnlyException.cs
- RemoteEndpointMessageProperty.cs
- TokenBasedSetEnumerator.cs
- StringBuilder.cs
- ModelUIElement3D.cs
- DataTableClearEvent.cs
- OpenTypeCommon.cs
- DiagnosticsConfigurationHandler.cs
- SystemResources.cs
- XmlStreamedByteStreamReader.cs
- CodeFieldReferenceExpression.cs
- DataTableTypeConverter.cs
- WsatConfiguration.cs
- TransformCollection.cs
- Matrix.cs
- Image.cs
- ApplicationFileParser.cs
- PropertyToken.cs
- InstanceHandleReference.cs
- Keywords.cs
- CertificateManager.cs
- WindowsFormsSectionHandler.cs
- Brush.cs
- newinstructionaction.cs
- FontWeightConverter.cs
- SqlConnectionPoolGroupProviderInfo.cs
- PassportAuthenticationEventArgs.cs
- RotateTransform3D.cs
- httpapplicationstate.cs
- WFItemsToSpacerVisibility.cs
- RoutedEvent.cs
- EntityType.cs
- CategoryGridEntry.cs
- LogReserveAndAppendState.cs
- RenderDataDrawingContext.cs
- BaseCollection.cs
- NamedObject.cs
- Error.cs
- GlyphElement.cs
- MsmqIntegrationBindingElement.cs
- BuildProviderUtils.cs
- FunctionMappingTranslator.cs
- ShapeTypeface.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- Utils.cs
- MissingManifestResourceException.cs
- FormsAuthentication.cs
- MachineKeySection.cs
- MemoryFailPoint.cs
- XpsS0ValidatingLoader.cs