Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / Configuration / AuthorizationSection.cs / 2 / 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.
///
///
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
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
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HtmlInputSubmit.cs
- QilLoop.cs
- FormViewDeletedEventArgs.cs
- EdmFunctionAttribute.cs
- FunctionParameter.cs
- XmlTextEncoder.cs
- AttributeCollection.cs
- TextRunProperties.cs
- NotConverter.cs
- CodeLinePragma.cs
- ConstraintManager.cs
- AutomationAttributeInfo.cs
- ClientType.cs
- xmlfixedPageInfo.cs
- Int64Storage.cs
- CaseInsensitiveComparer.cs
- BaseUriHelper.cs
- HttpTransportElement.cs
- WsatConfiguration.cs
- StylusButton.cs
- SoapCommonClasses.cs
- CalendarDataBindingHandler.cs
- PropertyDescriptor.cs
- XPathException.cs
- TimeoutValidationAttribute.cs
- CodeThrowExceptionStatement.cs
- XmlAggregates.cs
- DataGridViewAdvancedBorderStyle.cs
- DateTimeConverter.cs
- ClientRuntimeConfig.cs
- RelatedPropertyManager.cs
- ComEventsHelper.cs
- DataSvcMapFileSerializer.cs
- SQLGuidStorage.cs
- SubpageParaClient.cs
- NamespaceList.cs
- PointLightBase.cs
- ResXResourceSet.cs
- RequestStatusBarUpdateEventArgs.cs
- updateconfighost.cs
- UserNameSecurityToken.cs
- MessageSmuggler.cs
- CommandLibraryHelper.cs
- DataTableClearEvent.cs
- webeventbuffer.cs
- RedBlackList.cs
- ProfileModule.cs
- UnsafePeerToPeerMethods.cs
- CallbackWrapper.cs
- UIElement3D.cs
- ToolStripItemBehavior.cs
- Graphics.cs
- Configuration.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- SoapIgnoreAttribute.cs
- AssertUtility.cs
- SizeAnimationUsingKeyFrames.cs
- BaseParaClient.cs
- DataGridViewIntLinkedList.cs
- BuildResultCache.cs
- PersonalizationState.cs
- BaseProcessor.cs
- StateManagedCollection.cs
- SchemaCollectionCompiler.cs
- SignedXml.cs
- XmlDownloadManager.cs
- ProfileEventArgs.cs
- TraceContext.cs
- EditingCommands.cs
- XmlUTF8TextReader.cs
- RegistrySecurity.cs
- WebSysDisplayNameAttribute.cs
- PointHitTestResult.cs
- EditorZoneBase.cs
- Triangle.cs
- HttpException.cs
- PixelFormat.cs
- BinaryMethodMessage.cs
- SystemEvents.cs
- TraceRecord.cs
- StringAttributeCollection.cs
- basecomparevalidator.cs
- TCPListener.cs
- OdbcTransaction.cs
- tooltip.cs
- AdRotator.cs
- BlockUIContainer.cs
- ServerValidateEventArgs.cs
- autovalidator.cs
- ScriptingWebServicesSectionGroup.cs
- ComponentRenameEvent.cs
- LineSegment.cs
- DataGridViewCellMouseEventArgs.cs
- FlowDecisionDesigner.xaml.cs
- SessionPageStatePersister.cs
- XmlTextEncoder.cs
- SkewTransform.cs
- CheckBoxStandardAdapter.cs
- GridView.cs
- IssuerInformation.cs