Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Core / CSharp / System / Windows / Input / Command / SecureUICommand.cs / 1 / SecureUICommand.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: The Command class is used by the developer to define the intent of the User Action // This also serves the purpose of identifying commands or to compare identities of // InputBindings and CommandBindings // // See New spec at : (need link) // // History: // 01/26/2005 : [....] - Created //--------------------------------------------------------------------------- using System; using System.Security; using System.Security.Permissions; using System.Windows; using System.ComponentModel; using System.Collections; using System.Windows.Input; namespace System.Windows.Input { ////// Command /// [TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=" + Microsoft.Internal.BuildInfo.WCP_VERSION + ", Culture=neutral, PublicKeyToken=" + Microsoft.Internal.BuildInfo.WCP_PUBLIC_KEY_TOKEN + ", Custom=null")] internal class SecureUICommand : RoutedUICommand, ISecureCommand { ////// Critical - should only be write-once in the constructor /// [SecurityCritical] readonly PermissionSet _userInitiated; ////// Creates a new secure command, requiring the specified permissions. Used to delay initialization of Text and InputGestureCollection to time of first use. /// /// PermissionSet to associate with this command /// Name of the Command Property/Field for Serialization /// Type that is registering the property /// Idenfier assigned by the owning type. ////// Critical - assigns to the permission set, a protected resource /// TreatAsSafe - KeyBinding (through InputBinding) will demand this permission before /// binding this command to any key. /// [SecurityCritical, SecurityTreatAsSafe] internal SecureUICommand(PermissionSet userInitiated, string name, Type ownerType, byte commandId) : base(name, ownerType, commandId) { _userInitiated = userInitiated; } ////// Permission required to modify bindings for this /// command, and the permission to assert when /// the command is invoked in a user interactive /// (trusted) fashion. /// ////// Critical - access the permission set, a protected resource /// TreatAsSafe - get only access is safe /// public PermissionSet UserInitiatedPermission { [SecurityCritical, SecurityTreatAsSafe] get { return _userInitiated; } } } } // 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: The Command class is used by the developer to define the intent of the User Action // This also serves the purpose of identifying commands or to compare identities of // InputBindings and CommandBindings // // See New spec at : (need link) // // History: // 01/26/2005 : [....] - Created //--------------------------------------------------------------------------- using System; using System.Security; using System.Security.Permissions; using System.Windows; using System.ComponentModel; using System.Collections; using System.Windows.Input; namespace System.Windows.Input { ////// Command /// [TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=" + Microsoft.Internal.BuildInfo.WCP_VERSION + ", Culture=neutral, PublicKeyToken=" + Microsoft.Internal.BuildInfo.WCP_PUBLIC_KEY_TOKEN + ", Custom=null")] internal class SecureUICommand : RoutedUICommand, ISecureCommand { ////// Critical - should only be write-once in the constructor /// [SecurityCritical] readonly PermissionSet _userInitiated; ////// Creates a new secure command, requiring the specified permissions. Used to delay initialization of Text and InputGestureCollection to time of first use. /// /// PermissionSet to associate with this command /// Name of the Command Property/Field for Serialization /// Type that is registering the property /// Idenfier assigned by the owning type. ////// Critical - assigns to the permission set, a protected resource /// TreatAsSafe - KeyBinding (through InputBinding) will demand this permission before /// binding this command to any key. /// [SecurityCritical, SecurityTreatAsSafe] internal SecureUICommand(PermissionSet userInitiated, string name, Type ownerType, byte commandId) : base(name, ownerType, commandId) { _userInitiated = userInitiated; } ////// Permission required to modify bindings for this /// command, and the permission to assert when /// the command is invoked in a user interactive /// (trusted) fashion. /// ////// Critical - access the permission set, a protected resource /// TreatAsSafe - get only access is safe /// public PermissionSet UserInitiatedPermission { [SecurityCritical, SecurityTreatAsSafe] get { return _userInitiated; } } } } // 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
- RangeBaseAutomationPeer.cs
- ErrorWrapper.cs
- XmlChoiceIdentifierAttribute.cs
- Converter.cs
- DigitShape.cs
- ThreadStaticAttribute.cs
- LocatorBase.cs
- BitmapEffectrendercontext.cs
- MemberHolder.cs
- DbMetaDataFactory.cs
- RangeValuePattern.cs
- DataSourceCache.cs
- DataTransferEventArgs.cs
- DefaultValueTypeConverter.cs
- DeflateStream.cs
- ProbeRequestResponseAsyncResult.cs
- XmlException.cs
- ManagementQuery.cs
- Label.cs
- CompositeScriptReferenceEventArgs.cs
- HtmlInputButton.cs
- DataRelationPropertyDescriptor.cs
- ObjectQueryProvider.cs
- WebConvert.cs
- MasterPageBuildProvider.cs
- X509Certificate2.cs
- ProcessStartInfo.cs
- ComponentResourceKey.cs
- VirtualDirectoryMappingCollection.cs
- SpeechEvent.cs
- ObjectStateManager.cs
- WCFServiceClientProxyGenerator.cs
- ScriptModule.cs
- Evidence.cs
- DataRelationCollection.cs
- ProfileParameter.cs
- DrawingContextDrawingContextWalker.cs
- DecimalKeyFrameCollection.cs
- WebPartConnectionsDisconnectVerb.cs
- CodePropertyReferenceExpression.cs
- SafeFileMappingHandle.cs
- ContentPresenter.cs
- ExtendedProtectionPolicy.cs
- EnumUnknown.cs
- Convert.cs
- KerberosRequestorSecurityToken.cs
- ToggleButton.cs
- ValueQuery.cs
- SplitterEvent.cs
- EncoderParameter.cs
- ContainerControl.cs
- InkCanvasSelectionAdorner.cs
- ColorDialog.cs
- ApplyImportsAction.cs
- CheckBoxList.cs
- ImageEditor.cs
- ValueTable.cs
- PrincipalPermission.cs
- GraphicsContainer.cs
- XmlBaseWriter.cs
- BamlReader.cs
- WebPartEditVerb.cs
- ConnectionPoolManager.cs
- RequestQueue.cs
- OdbcPermission.cs
- BufferCache.cs
- MetadataItemEmitter.cs
- CodeCommentStatement.cs
- GcSettings.cs
- XmlNodeList.cs
- exports.cs
- EnumerableRowCollection.cs
- SchemaElementDecl.cs
- EncoderBestFitFallback.cs
- SoapDocumentServiceAttribute.cs
- MultipleViewProviderWrapper.cs
- EndPoint.cs
- BufferAllocator.cs
- RawStylusInputCustomData.cs
- PropertyTabAttribute.cs
- Marshal.cs
- HttpConfigurationSystem.cs
- ForEachAction.cs
- PolicyUnit.cs
- SQLGuid.cs
- LowerCaseStringConverter.cs
- Aggregates.cs
- CryptoApi.cs
- NetPipeSectionData.cs
- DataGridViewCellLinkedList.cs
- DLinqTableProvider.cs
- Compiler.cs
- BitmapEffect.cs
- PackageDigitalSignature.cs
- DbParameterHelper.cs
- CodeTypeParameterCollection.cs
- Baml6Assembly.cs
- ReturnEventArgs.cs
- CqlBlock.cs
- BufferedGraphicsContext.cs