Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
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);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DocumentDesigner.cs
- BigInt.cs
- SchemaComplexType.cs
- Focus.cs
- UnsettableComboBox.cs
- ColorPalette.cs
- DataTableReaderListener.cs
- HtmlControlAdapter.cs
- AttributeQuery.cs
- DataServiceQueryProvider.cs
- GcSettings.cs
- XmlUtil.cs
- TypeRefElement.cs
- XmlAnyElementAttributes.cs
- FileDialogPermission.cs
- TextWriterTraceListener.cs
- RotateTransform3D.cs
- SplineKeyFrames.cs
- QilName.cs
- Pkcs9Attribute.cs
- ParameterCollectionEditor.cs
- AspNetHostingPermission.cs
- BuildProvider.cs
- Pkcs7Recipient.cs
- CodeTypeDeclaration.cs
- TextMetrics.cs
- ListenerSessionConnection.cs
- CodeTypeDelegate.cs
- CollectionChangedEventManager.cs
- controlskin.cs
- RegistrationProxy.cs
- StringValueConverter.cs
- RoutedEvent.cs
- TargetPerspective.cs
- InfoCardAsymmetricCrypto.cs
- MetadataHelper.cs
- ImagingCache.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- DragDeltaEventArgs.cs
- RecordBuilder.cs
- XmlFormatExtensionAttribute.cs
- SrgsText.cs
- NGCSerializationManagerAsync.cs
- baseaxisquery.cs
- IntSecurity.cs
- DesignerWebPartChrome.cs
- HtmlShimManager.cs
- EdmEntityTypeAttribute.cs
- CodeSnippetTypeMember.cs
- ServiceModelInstallComponent.cs
- DbParameterHelper.cs
- XmlSortKeyAccumulator.cs
- DataTableNameHandler.cs
- XmlSubtreeReader.cs
- NumberSubstitution.cs
- ReplyChannelAcceptor.cs
- Run.cs
- MsmqAuthenticationMode.cs
- RadioButtonAutomationPeer.cs
- DataGridCell.cs
- TextProperties.cs
- MessageDecoder.cs
- TreeWalker.cs
- HttpApplication.cs
- HttpChannelHelper.cs
- uribuilder.cs
- SystemInfo.cs
- WorkflowServiceBehavior.cs
- ToolStripSplitStackLayout.cs
- TraceContextRecord.cs
- PassportIdentity.cs
- WindowsScrollBarBits.cs
- wgx_sdk_version.cs
- XhtmlBasicLiteralTextAdapter.cs
- RequiredFieldValidator.cs
- PixelFormats.cs
- VectorCollection.cs
- DataGridRowsPresenter.cs
- GridViewColumnHeaderAutomationPeer.cs
- CallTemplateAction.cs
- WhitespaceRuleReader.cs
- GrammarBuilder.cs
- HttpClientCertificate.cs
- HttpClientCertificate.cs
- ProcessStartInfo.cs
- AttachmentCollection.cs
- CommonXSendMessage.cs
- DataListItemCollection.cs
- IndependentlyAnimatedPropertyMetadata.cs
- PerfCounters.cs
- ISFTagAndGuidCache.cs
- RelationshipDetailsRow.cs
- MD5.cs
- ListItemCollection.cs
- LocationUpdates.cs
- XmlException.cs
- uribuilder.cs
- EntryPointNotFoundException.cs
- TextEditorSelection.cs
- XamlFilter.cs