Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / MS / Internal / permissions / UserInitiatedNavigationPermission.cs / 1305600 / UserInitiatedNavigationPermission.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: Internal Permissions. // These are classes for permissions that will be asserted/demanded internally. // But will be granted in full-trust. // Only internal avalon code will assert these permissions. // // Using them allows the following: // We can have very specific targeted asserts. So for example instead of // a blanket assert for Unmanaged code instead we can have very granular permissiosn. // // They are still available by default in full-trust. // // Currently the only way to detect User-Initiated actions is for commands. // So by associating a custom permisison with a command we can very tightly scope // the set of operations allowed. // // History: // 09/12/05 : [....] - seperated UserInitiatedNaviagtionPermission from InternalPermission.cs // 02/28/05 : marka - Created //--------------------------------------------------------------------------- using System; using System.Security; using System.Security.Permissions; using System.Windows; using MS.Internal.Permissions; namespace MS.Internal.Permissions { [Serializable] internal class UserInitiatedNavigationPermission : InternalParameterlessPermissionBase { public UserInitiatedNavigationPermission() : this(PermissionState.Unrestricted) { } public UserInitiatedNavigationPermission(PermissionState state): base(state) { } public override IPermission Copy() { // copy is easy there is no state ! return new UserInitiatedNavigationPermission(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: Internal Permissions. // These are classes for permissions that will be asserted/demanded internally. // But will be granted in full-trust. // Only internal avalon code will assert these permissions. // // Using them allows the following: // We can have very specific targeted asserts. So for example instead of // a blanket assert for Unmanaged code instead we can have very granular permissiosn. // // They are still available by default in full-trust. // // Currently the only way to detect User-Initiated actions is for commands. // So by associating a custom permisison with a command we can very tightly scope // the set of operations allowed. // // History: // 09/12/05 : [....] - seperated UserInitiatedNaviagtionPermission from InternalPermission.cs // 02/28/05 : marka - Created //--------------------------------------------------------------------------- using System; using System.Security; using System.Security.Permissions; using System.Windows; using MS.Internal.Permissions; namespace MS.Internal.Permissions { [Serializable] internal class UserInitiatedNavigationPermission : InternalParameterlessPermissionBase { public UserInitiatedNavigationPermission() : this(PermissionState.Unrestricted) { } public UserInitiatedNavigationPermission(PermissionState state): base(state) { } public override IPermission Copy() { // copy is easy there is no state ! return new UserInitiatedNavigationPermission(); } } } // 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
- Permission.cs
- SolidColorBrush.cs
- ExpressionPrinter.cs
- RelationshipConverter.cs
- UnsafeNativeMethods.cs
- ProvideValueServiceProvider.cs
- OracleDataAdapter.cs
- CapabilitiesSection.cs
- ReadOnlyHierarchicalDataSourceView.cs
- TransformerInfo.cs
- OSEnvironmentHelper.cs
- RelationshipEndMember.cs
- FileIOPermission.cs
- UriPrefixTable.cs
- Stream.cs
- DocumentPageHost.cs
- InputManager.cs
- ModifyActivitiesPropertyDescriptor.cs
- WebPartActionVerb.cs
- Freezable.cs
- httpserverutility.cs
- GatewayDefinition.cs
- FrameDimension.cs
- RadioButtonDesigner.cs
- BCLDebug.cs
- ValidationError.cs
- LabelDesigner.cs
- PopupRootAutomationPeer.cs
- ContextInformation.cs
- TabControlCancelEvent.cs
- ReachUIElementCollectionSerializerAsync.cs
- WebControlAdapter.cs
- PropertyNames.cs
- HeaderUtility.cs
- Int64Animation.cs
- CapabilitiesSection.cs
- ProtocolReflector.cs
- MouseButton.cs
- MetadataException.cs
- HttpGetServerProtocol.cs
- SplashScreenNativeMethods.cs
- DataFormats.cs
- DataSourceControl.cs
- ConnectionPoint.cs
- BitmapSource.cs
- CuspData.cs
- PropertyTabChangedEvent.cs
- UITypeEditor.cs
- XslAst.cs
- OciEnlistContext.cs
- TreeView.cs
- ButtonPopupAdapter.cs
- AutomationAttributeInfo.cs
- HTMLTagNameToTypeMapper.cs
- CompatibleIComparer.cs
- SerializableAttribute.cs
- DescendantQuery.cs
- SettingsSection.cs
- System.Data_BID.cs
- PipeStream.cs
- ImageBrush.cs
- Vector.cs
- FrameworkContentElementAutomationPeer.cs
- XmlEntity.cs
- CompilationUnit.cs
- ArrayItemReference.cs
- PopupControlService.cs
- RtfToXamlLexer.cs
- NumberSubstitution.cs
- UnsafeNativeMethods.cs
- RadioButtonPopupAdapter.cs
- ProviderUtil.cs
- QilUnary.cs
- SamlNameIdentifierClaimResource.cs
- DataBoundControl.cs
- InternalTypeHelper.cs
- DataRowComparer.cs
- AddingNewEventArgs.cs
- DatagridviewDisplayedBandsData.cs
- MD5.cs
- IDReferencePropertyAttribute.cs
- ReadOnlyKeyedCollection.cs
- StringToken.cs
- ButtonBaseAutomationPeer.cs
- ComponentEditorPage.cs
- WrappedIUnknown.cs
- Visual3D.cs
- StrongNameKeyPair.cs
- ArraySet.cs
- ConnectionManagementElement.cs
- loginstatus.cs
- DesignerLoader.cs
- ClientFormsIdentity.cs
- RemotingException.cs
- Header.cs
- WebPartHeaderCloseVerb.cs
- CapabilitiesSection.cs
- MarkupExtensionParser.cs
- Screen.cs
- ExpressionBindingCollection.cs