Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / ndp / fx / src / xsp / System / Web / Configuration / AuthorizationSection.cs / 3 / 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; /**/ /// /// [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. //------------------------------------------------------------------------------ //Adds Authorization specific information to this section. /// ///// 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; /**/ /// /// [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.Adds Authorization specific information to this section. /// ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SystemIPInterfaceStatistics.cs
- _NTAuthentication.cs
- EdmPropertyAttribute.cs
- SiteMapNodeItemEventArgs.cs
- ToolStripManager.cs
- TearOffProxy.cs
- Trace.cs
- AssociatedControlConverter.cs
- DateBoldEvent.cs
- SQLGuidStorage.cs
- LayoutSettings.cs
- FormsAuthenticationConfiguration.cs
- DefaultPrintController.cs
- XamlBrushSerializer.cs
- StickyNote.cs
- UnsafeNativeMethods.cs
- XPathAxisIterator.cs
- ButtonFlatAdapter.cs
- TransactionTable.cs
- QueryResults.cs
- ActivatableWorkflowsQueryResult.cs
- AdornerLayer.cs
- XamlTypeMapper.cs
- ChannelFactoryRefCache.cs
- RegexWriter.cs
- PersonalizationStateInfoCollection.cs
- CustomErrorsSection.cs
- RC2CryptoServiceProvider.cs
- StickyNoteHelper.cs
- Signature.cs
- isolationinterop.cs
- _ListenerAsyncResult.cs
- ImageInfo.cs
- ObjectListField.cs
- FixedSOMLineRanges.cs
- SendingRequestEventArgs.cs
- FolderLevelBuildProviderAppliesToAttribute.cs
- EncryptedPackageFilter.cs
- WithParamAction.cs
- FolderLevelBuildProviderCollection.cs
- InvalidTimeZoneException.cs
- DashStyle.cs
- BufferedMessageData.cs
- XmlIlTypeHelper.cs
- MatrixTransform.cs
- DialogResultConverter.cs
- CodeObject.cs
- _AutoWebProxyScriptEngine.cs
- SqlLiftIndependentRowExpressions.cs
- ProxyAttribute.cs
- PointF.cs
- ScriptResourceHandler.cs
- TraceContextRecord.cs
- WorkflowDesigner.cs
- LogSwitch.cs
- PenCursorManager.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- DeclarativeCatalogPart.cs
- TrustLevel.cs
- DynamicILGenerator.cs
- Image.cs
- SortKey.cs
- DATA_BLOB.cs
- QilXmlReader.cs
- FreezableCollection.cs
- TextRangeEditTables.cs
- ProxyWebPart.cs
- OleDbException.cs
- StrongNameIdentityPermission.cs
- FunctionDefinition.cs
- diagnosticsswitches.cs
- CodeGeneratorOptions.cs
- MemberPath.cs
- _StreamFramer.cs
- MsmqIntegrationBinding.cs
- GroupItem.cs
- TextLineBreak.cs
- __TransparentProxy.cs
- DrawingAttributes.cs
- codemethodreferenceexpression.cs
- DoubleAnimationUsingKeyFrames.cs
- Internal.cs
- DiscoveryExceptionDictionary.cs
- SynchronizedInputHelper.cs
- RMPublishingDialog.cs
- ElementUtil.cs
- ScriptControl.cs
- Rotation3D.cs
- AncestorChangedEventArgs.cs
- ParameterCollection.cs
- UndoManager.cs
- PlatformCulture.cs
- ArgumentException.cs
- BaseInfoTable.cs
- InputScopeManager.cs
- Floater.cs
- DataRecordInternal.cs
- EdmComplexTypeAttribute.cs
- ContentHostHelper.cs
- IImplicitResourceProvider.cs