Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / Configuration / AuthenticationSection.cs / 5 / 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)); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ // // 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)); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ProfileModule.cs
- DockPattern.cs
- ThicknessAnimationUsingKeyFrames.cs
- TrackingProfileSerializer.cs
- ImageSource.cs
- MouseBinding.cs
- Encoder.cs
- Int32AnimationUsingKeyFrames.cs
- FunctionImportElement.cs
- XhtmlBasicImageAdapter.cs
- LinearKeyFrames.cs
- DesignerAutoFormatStyle.cs
- PingReply.cs
- Helpers.cs
- sortedlist.cs
- SqlStream.cs
- bindurihelper.cs
- XamlStream.cs
- KeyValueConfigurationCollection.cs
- SettingsPropertyWrongTypeException.cs
- cryptoapiTransform.cs
- StringOutput.cs
- TransformationRules.cs
- XmlChildEnumerator.cs
- ThrowHelper.cs
- StrongNameIdentityPermission.cs
- Span.cs
- CodeAssignStatement.cs
- ChildChangedEventArgs.cs
- StylusEventArgs.cs
- FileReservationCollection.cs
- RangeBaseAutomationPeer.cs
- TextureBrush.cs
- Parser.cs
- WebPartDescriptionCollection.cs
- ChainOfResponsibility.cs
- ContainerControl.cs
- IODescriptionAttribute.cs
- UnmanagedBitmapWrapper.cs
- shaperfactory.cs
- RegexMatchCollection.cs
- hebrewshape.cs
- SystemMulticastIPAddressInformation.cs
- ProxyFragment.cs
- CompilerErrorCollection.cs
- MulticastDelegate.cs
- WindowsRichEditRange.cs
- InvokePattern.cs
- FixUp.cs
- DSASignatureFormatter.cs
- Adorner.cs
- ButtonChrome.cs
- Brush.cs
- SqlInternalConnectionSmi.cs
- configsystem.cs
- SendKeys.cs
- EmissiveMaterial.cs
- RootDesignerSerializerAttribute.cs
- StylusPointPropertyInfo.cs
- AliasedSlot.cs
- ContentPlaceHolder.cs
- TreeNodeSelectionProcessor.cs
- HtmlDocument.cs
- XmlNodeList.cs
- LockRecursionException.cs
- PreloadedPackages.cs
- PingReply.cs
- AsymmetricAlgorithm.cs
- KoreanCalendar.cs
- DbMetaDataCollectionNames.cs
- AutomationPeer.cs
- ObjectSecurity.cs
- ChannelPoolSettingsElement.cs
- InfiniteIntConverter.cs
- BigInt.cs
- TimeoutValidationAttribute.cs
- DataObjectPastingEventArgs.cs
- SelectionItemProviderWrapper.cs
- WindowsUserNameCachingSecurityTokenAuthenticator.cs
- ManagementObjectSearcher.cs
- Label.cs
- Command.cs
- ReadingWritingEntityEventArgs.cs
- PageAsyncTaskManager.cs
- CacheAxisQuery.cs
- SystemUnicastIPAddressInformation.cs
- HttpResponseHeader.cs
- BaseResourcesBuildProvider.cs
- XNodeValidator.cs
- ValidationPropertyAttribute.cs
- AsyncPostBackErrorEventArgs.cs
- OrthographicCamera.cs
- ApplicationDirectory.cs
- InheritanceAttribute.cs
- _DisconnectOverlappedAsyncResult.cs
- HttpCachePolicy.cs
- StyleHelper.cs
- PasswordTextNavigator.cs
- QilScopedVisitor.cs
- TypedRowHandler.cs