Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Configuration / AuthorizationSection.cs / 1305376 / AuthorizationSection.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
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.Security.Principal;
using System.Web.Util;
using System.ComponentModel;
using System.Security.Permissions;
/*
*/
///
/// Adds Authorization specific information to this section.
///
///
public sealed class AuthorizationSection : ConfigurationSection {
private static ConfigurationPropertyCollection _properties;
private static readonly ConfigurationProperty _propRules =
new ConfigurationProperty(null, typeof(AuthorizationRuleCollection), null, ConfigurationPropertyOptions.IsDefaultCollection);
private bool _EveryoneAllowed = false;
internal bool EveryoneAllowed { get { return _EveryoneAllowed; } }
static AuthorizationSection() {
// Property initialization
_properties = new ConfigurationPropertyCollection();
_properties.Add(_propRules);
}
public AuthorizationSection() {
}
protected override ConfigurationPropertyCollection Properties {
get {
return _properties;
}
}
[ConfigurationProperty("", IsDefaultCollection = true)]
public AuthorizationRuleCollection Rules {
get {
return (AuthorizationRuleCollection)base[_propRules];
}
}
protected override void PostDeserialize() {
if (Rules.Count > 0) {
_EveryoneAllowed = (Rules[0].Action == AuthorizationRuleAction.Allow && Rules[0].Everyone);
}
}
internal bool IsUserAllowed(IPrincipal user, String verb) {
return Rules.IsUserAllowed(user, verb);
}
} // class AuthorizationSection
}
// 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
- ConditionalBranch.cs
- Schema.cs
- XmlAtomErrorReader.cs
- _NestedMultipleAsyncResult.cs
- TcpHostedTransportConfiguration.cs
- XmlTextReaderImplHelpers.cs
- CalendarSelectionChangedEventArgs.cs
- WebBrowserHelper.cs
- ZipIOCentralDirectoryBlock.cs
- ToolStripItemCollection.cs
- BitmapFrameDecode.cs
- DurableOperationAttribute.cs
- UICuesEvent.cs
- CounterCreationData.cs
- AutomationPatternInfo.cs
- WindowsIdentity.cs
- XmlnsDefinitionAttribute.cs
- WebPartConnectionsDisconnectVerb.cs
- PreviewKeyDownEventArgs.cs
- TdsParserSafeHandles.cs
- Stack.cs
- ReferenceEqualityComparer.cs
- TypeExtension.cs
- ItemAutomationPeer.cs
- SendParametersContent.cs
- SvcMapFileLoader.cs
- LineServicesRun.cs
- ProgressBarHighlightConverter.cs
- BlurEffect.cs
- TriggerCollection.cs
- ClientProxyGenerator.cs
- PartitionedStreamMerger.cs
- VectorAnimationUsingKeyFrames.cs
- NullableConverter.cs
- FilterInvalidBodyAccessException.cs
- Command.cs
- InfoCardSymmetricAlgorithm.cs
- BaseProcessor.cs
- MimeBasePart.cs
- TransportChannelListener.cs
- CriticalFinalizerObject.cs
- LayoutEngine.cs
- NamedPipeHostedTransportConfiguration.cs
- xdrvalidator.cs
- UriWriter.cs
- DependencyObjectValidator.cs
- SoapAttributeOverrides.cs
- RadioButtonAutomationPeer.cs
- DateTimeValueSerializerContext.cs
- WindowsGraphicsCacheManager.cs
- ClosableStream.cs
- InfocardExtendedInformationCollection.cs
- QueueProcessor.cs
- HttpWebRequest.cs
- EdmError.cs
- Pkcs7Recipient.cs
- ConfigurationValues.cs
- ObjectHelper.cs
- DateTimeStorage.cs
- ItemAutomationPeer.cs
- XhtmlConformanceSection.cs
- WebContext.cs
- SQLDecimalStorage.cs
- storepermissionattribute.cs
- HtmlTitle.cs
- PrimitiveSchema.cs
- HMACSHA384.cs
- XmlSerializerFaultFormatter.cs
- DecoderBestFitFallback.cs
- CryptoApi.cs
- ServiceModelActivity.cs
- ResourcePool.cs
- WizardSideBarListControlItemEventArgs.cs
- OledbConnectionStringbuilder.cs
- InputMethod.cs
- ToolStripButton.cs
- AnonymousIdentificationModule.cs
- ImageFormat.cs
- Transaction.cs
- XPathSingletonIterator.cs
- BindingContext.cs
- Int32KeyFrameCollection.cs
- ToolboxCategory.cs
- NativeBuffer.cs
- x509store.cs
- RequestBringIntoViewEventArgs.cs
- FileLevelControlBuilderAttribute.cs
- MissingMethodException.cs
- SettingsProviderCollection.cs
- NameNode.cs
- Parsers.cs
- Pen.cs
- ColorContextHelper.cs
- StrokeNodeOperations2.cs
- ContextMenuAutomationPeer.cs
- Stack.cs
- EventBuilder.cs
- ServiceHostingEnvironment.cs
- AlternateViewCollection.cs
- AuthorizationSection.cs