Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / xsp / System / Web / Configuration / AuthorizationSection.cs / 1 / 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
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// 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
}
// 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
- SecurityUtils.cs
- XmlSerializationReader.cs
- FloaterBaseParagraph.cs
- TextureBrush.cs
- ListView.cs
- SamlConstants.cs
- PeerTransportElement.cs
- FormViewRow.cs
- Logging.cs
- InputBinding.cs
- MergeLocalizationDirectives.cs
- FilteredDataSetHelper.cs
- DataSourceControlBuilder.cs
- ScriptRegistrationManager.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- SourceLineInfo.cs
- TagPrefixAttribute.cs
- TemplateControl.cs
- SerialPinChanges.cs
- DynamicEntity.cs
- ResourceManager.cs
- ContentHostHelper.cs
- SizeConverter.cs
- ButtonBase.cs
- InsufficientMemoryException.cs
- MexBindingElement.cs
- DispatchChannelSink.cs
- FileDialogPermission.cs
- Trigger.cs
- TrueReadOnlyCollection.cs
- CompiledIdentityConstraint.cs
- Int32Rect.cs
- RemotingServices.cs
- CompositionAdorner.cs
- ComponentChangedEvent.cs
- Visitors.cs
- TreeViewAutomationPeer.cs
- LinkConverter.cs
- PresentationSource.cs
- DisplayNameAttribute.cs
- TextServicesCompartmentEventSink.cs
- RoutedEvent.cs
- SqlServices.cs
- InstallerTypeAttribute.cs
- IconBitmapDecoder.cs
- ToolStripItemDesigner.cs
- FormParameter.cs
- UInt16Converter.cs
- ChtmlTextWriter.cs
- DeploymentSection.cs
- PromptBuilder.cs
- xml.cs
- RetrieveVirtualItemEventArgs.cs
- Trace.cs
- GridViewRowPresenterBase.cs
- Signature.cs
- FixedSOMContainer.cs
- SelectionProcessor.cs
- DiagnosticSection.cs
- DocumentAutomationPeer.cs
- RuleSettings.cs
- MouseGesture.cs
- ArglessEventHandlerProxy.cs
- InfoCardArgumentException.cs
- ExpressionTextBoxAutomationPeer.cs
- ExtensionQuery.cs
- ExpandSegmentCollection.cs
- XmlToDatasetMap.cs
- InitializingNewItemEventArgs.cs
- ForceCopyBuildProvider.cs
- HtmlEncodedRawTextWriter.cs
- DeferrableContentConverter.cs
- RuleInfoComparer.cs
- StateDesigner.Helpers.cs
- RouteTable.cs
- DirectionalLight.cs
- FacetDescription.cs
- CustomErrorCollection.cs
- ListViewEditEventArgs.cs
- ClientTargetCollection.cs
- PartitionResolver.cs
- ISAPIApplicationHost.cs
- BackgroundWorker.cs
- UiaCoreProviderApi.cs
- AssociatedControlConverter.cs
- RequestResizeEvent.cs
- XmlWrappingWriter.cs
- CommonRemoteMemoryBlock.cs
- TextBoxView.cs
- PagedDataSource.cs
- InvalidOleVariantTypeException.cs
- FlowDocumentFormatter.cs
- WebProxyScriptElement.cs
- PointAnimationUsingKeyFrames.cs
- PermissionSetEnumerator.cs
- WebMessageBodyStyleHelper.cs
- CustomLineCap.cs
- Int32Storage.cs
- WorkflowViewStateService.cs
- HtmlInputButton.cs