Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / IntSecurity.cs / 1 / IntSecurity.cs
namespace System.Web { using System.Web; using System.Web.Util; using System.Security; using System.Security.Permissions; internal static class InternalSecurityPermissions { private static IStackWalk _unrestricted; private static IStackWalk _unmanagedCode; #if UNUSED_CODE private static IStackWalk _sensitiveInformation; #endif private static IStackWalk _controlPrincipal; #if UNUSED_CODE private static IStackWalk _controlEvidence; #endif private static IStackWalk _reflection; private static IStackWalk _appPathDiscovery; private static IStackWalk _controlThread; #if UNUSED_CODE private static IStackWalk _levelMinimal; #endif private static IStackWalk _levelLow; private static IStackWalk _levelMedium; private static IStackWalk _levelHigh; #if UNUSED_CODE private static IStackWalk _levelUnrestricted; #endif // // Static permissions as properties, created on demand // internal static IStackWalk Unrestricted { get { if (_unrestricted == null) _unrestricted = new PermissionSet(PermissionState.Unrestricted); Debug.Trace("Permissions", "Unrestricted Set"); return _unrestricted; } } internal static IStackWalk UnmanagedCode { get { if (_unmanagedCode == null) _unmanagedCode = new SecurityPermission(SecurityPermissionFlag.UnmanagedCode); Debug.Trace("Permissions", "UnmanagedCode"); return _unmanagedCode; } } #if UNUSED_CODE internal static IStackWalk SensitiveInformation { get { if (_sensitiveInformation == null) _sensitiveInformation = new EnvironmentPermission(PermissionState.Unrestricted); Debug.Trace("Permissions", "SensitiveInformation"); return _sensitiveInformation; } } #endif internal static IStackWalk ControlPrincipal { get { if (_controlPrincipal == null) _controlPrincipal = new SecurityPermission(SecurityPermissionFlag.ControlPrincipal); Debug.Trace("Permissions", "ControlPrincipal"); return _controlPrincipal; } } #if UNUSED_CODE internal static IStackWalk ControlEvidence { get { if (_controlEvidence == null) _controlEvidence = new SecurityPermission(SecurityPermissionFlag.ControlEvidence); Debug.Trace("Permissions", "ControlEvidence"); return _controlEvidence; } } #endif internal static IStackWalk Reflection { get { if (_reflection == null) _reflection = new ReflectionPermission(ReflectionPermissionFlag.MemberAccess); Debug.Trace("Permissions", "Reflection"); return _reflection; } } internal static IStackWalk AppPathDiscovery { get { if (_appPathDiscovery == null) _appPathDiscovery = new FileIOPermission(FileIOPermissionAccess.PathDiscovery, HttpRuntime.AppDomainAppPathInternal); Debug.Trace("Permissions", "AppPathDiscovery"); return _appPathDiscovery; } } internal static IStackWalk ControlThread { get { if (_controlThread == null) _controlThread = new SecurityPermission(SecurityPermissionFlag.ControlThread); Debug.Trace("Permissions", "ControlThread"); return _controlThread; } } #if UNUSED_CODE internal static IStackWalk AspNetHostingPermissionLevelMinimal { get { if (_levelMinimal == null) _levelMinimal = new AspNetHostingPermission(AspNetHostingPermissionLevel.Minimal); Debug.Trace("Permissions", "AspNetHostingPermissionLevelMinimal"); return _levelMinimal; } } #endif internal static IStackWalk AspNetHostingPermissionLevelLow { get { if (_levelLow == null) _levelLow = new AspNetHostingPermission(AspNetHostingPermissionLevel.Low); Debug.Trace("Permissions", "AspNetHostingPermissionLevelLow"); return _levelLow; } } internal static IStackWalk AspNetHostingPermissionLevelMedium { get { if (_levelMedium == null) _levelMedium = new AspNetHostingPermission(AspNetHostingPermissionLevel.Medium); Debug.Trace("Permissions", "AspNetHostingPermissionLevelMedium"); return _levelMedium; } } internal static IStackWalk AspNetHostingPermissionLevelHigh { get { if (_levelHigh == null) _levelHigh = new AspNetHostingPermission(AspNetHostingPermissionLevel.High); Debug.Trace("Permissions", "AspNetHostingPermissionLevelHigh"); return _levelHigh; } } #if UNUSED_CODE internal static IStackWalk AspNetHostingPermissionLevelUnrestricted { get { if (_levelUnrestricted == null) _levelUnrestricted = new AspNetHostingPermission(AspNetHostingPermissionLevel.Unrestricted); Debug.Trace("Permissions", "AspNetHostingPermissionLevelUnrestricted"); return _levelUnrestricted; } } #endif // Parameterized permissions internal static IStackWalk FileReadAccess(String filename) { Debug.Trace("Permissions", "FileReadAccess(" + filename + ")"); return new FileIOPermission(FileIOPermissionAccess.Read, filename); } internal static IStackWalk PathDiscovery(String path) { Debug.Trace("Permissions", "PathDiscovery(" + path + ")"); return new FileIOPermission(FileIOPermissionAccess.PathDiscovery, path); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- QueryCacheManager.cs
- ReceiveContent.cs
- GetResponse.cs
- MessageHeaderDescription.cs
- DataRowExtensions.cs
- DTCTransactionManager.cs
- AllMembershipCondition.cs
- XmlSchemaSubstitutionGroup.cs
- ReferentialConstraint.cs
- ContentPlaceHolder.cs
- Geometry.cs
- Model3D.cs
- ButtonChrome.cs
- PeerToPeerException.cs
- CounterCreationData.cs
- HtmlHead.cs
- MouseActionValueSerializer.cs
- ResponseBodyWriter.cs
- SqlMultiplexer.cs
- XmlSerializerAssemblyAttribute.cs
- BlurEffect.cs
- SecurityProtocolCorrelationState.cs
- DataListCommandEventArgs.cs
- DataStreamFromComStream.cs
- WindowsGraphicsCacheManager.cs
- FontWeightConverter.cs
- RelationshipFixer.cs
- ProfessionalColors.cs
- XmlFileEditor.cs
- Sql8ConformanceChecker.cs
- TransformerInfoCollection.cs
- StatusBarAutomationPeer.cs
- GenericQueueSurrogate.cs
- SchemaObjectWriter.cs
- ScriptModule.cs
- FixedSOMLineCollection.cs
- ValidationHelper.cs
- CalendarButtonAutomationPeer.cs
- ArgumentOutOfRangeException.cs
- DecimalAnimationUsingKeyFrames.cs
- TextContainerChangedEventArgs.cs
- basenumberconverter.cs
- EntryPointNotFoundException.cs
- TableLayoutSettings.cs
- IntSecurity.cs
- Point.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- Documentation.cs
- ToolboxItem.cs
- Rect3D.cs
- WorkerRequest.cs
- Stroke.cs
- ProfileInfo.cs
- AggregateException.cs
- TextChangedEventArgs.cs
- BitmapImage.cs
- TextTreeText.cs
- WorkflowInlining.cs
- xmlfixedPageInfo.cs
- PersonalizationDictionary.cs
- TemplateNodeContextMenu.cs
- PerformanceCountersElement.cs
- FixedTextView.cs
- SpnEndpointIdentityExtension.cs
- RelationshipSet.cs
- IPEndPoint.cs
- CodeCompiler.cs
- HelpKeywordAttribute.cs
- XmlReflectionImporter.cs
- TextEditorParagraphs.cs
- GlyphRunDrawing.cs
- TypeConverterHelper.cs
- mil_sdk_version.cs
- PreviewControlDesigner.cs
- JapaneseCalendar.cs
- ConfigXmlReader.cs
- CqlParserHelpers.cs
- RuntimeConfig.cs
- OleDbSchemaGuid.cs
- SqlComparer.cs
- StretchValidation.cs
- WindowsPen.cs
- SoapSchemaMember.cs
- XmlSchemas.cs
- HtmlEncodedRawTextWriter.cs
- SqlClientWrapperSmiStreamChars.cs
- Solver.cs
- Vector3DValueSerializer.cs
- IndexedEnumerable.cs
- PointLightBase.cs
- MediaScriptCommandRoutedEventArgs.cs
- DummyDataSource.cs
- ExpressionBindings.cs
- ColumnWidthChangingEvent.cs
- Helpers.cs
- AlternateViewCollection.cs
- WorkflowInstanceSuspendedRecord.cs
- TypographyProperties.cs
- MappingItemCollection.cs
- DataDocumentXPathNavigator.cs