Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- IdentityHolder.cs
- XPathSelectionIterator.cs
- InkSerializer.cs
- ToolStripDropDownClosedEventArgs.cs
- ClientRoleProvider.cs
- ObjectCacheSettings.cs
- VisualBrush.cs
- MulticastNotSupportedException.cs
- DataGridBeginningEditEventArgs.cs
- TextEditorThreadLocalStore.cs
- brushes.cs
- SpeechAudioFormatInfo.cs
- DataTableClearEvent.cs
- ApplicationHost.cs
- hebrewshape.cs
- XmlReader.cs
- MessageSecurityOverMsmqElement.cs
- BaseProcessor.cs
- HttpCacheParams.cs
- SoapAttributes.cs
- PanelStyle.cs
- MessageHeaders.cs
- TextEditorThreadLocalStore.cs
- ObjectDataSourceChooseTypePanel.cs
- LiteralDesigner.cs
- NullableFloatSumAggregationOperator.cs
- ImageSource.cs
- WizardForm.cs
- RightsManagementEncryptedStream.cs
- RC2.cs
- ConfigUtil.cs
- DataGridViewColumnCollectionEditor.cs
- MetabaseServerConfig.cs
- Control.cs
- ServiceModelConfiguration.cs
- FontStretch.cs
- ClientFormsIdentity.cs
- SpeechDetectedEventArgs.cs
- HttpServerVarsCollection.cs
- DataTableMapping.cs
- CodeSnippetTypeMember.cs
- TextEditorDragDrop.cs
- GenerateTemporaryTargetAssembly.cs
- LinqDataSourceInsertEventArgs.cs
- SiteMembershipCondition.cs
- DriveInfo.cs
- ComboBox.cs
- CellParaClient.cs
- LockCookie.cs
- IPAddressCollection.cs
- ReliabilityContractAttribute.cs
- FormattedText.cs
- userdatakeys.cs
- BaseDataBoundControl.cs
- ToolStripGripRenderEventArgs.cs
- VerificationAttribute.cs
- ToolStripContainer.cs
- AdornerPresentationContext.cs
- Compress.cs
- Attributes.cs
- RegionInfo.cs
- WebRequest.cs
- EpmSyndicationContentDeSerializer.cs
- ListViewGroupConverter.cs
- Schedule.cs
- SrgsSemanticInterpretationTag.cs
- String.cs
- FormViewCommandEventArgs.cs
- DataGridViewSelectedRowCollection.cs
- PropertyBuilder.cs
- FontUnit.cs
- SymbolMethod.cs
- KerberosSecurityTokenAuthenticator.cs
- PagesSection.cs
- ScaleTransform.cs
- SpecularMaterial.cs
- DocumentGrid.cs
- IntSecurity.cs
- AsyncResult.cs
- MessageSecurityTokenVersion.cs
- GlyphingCache.cs
- ServicePointManagerElement.cs
- KeyedHashAlgorithm.cs
- DecoderFallbackWithFailureFlag.cs
- PasswordTextContainer.cs
- MasterPageParser.cs
- DocumentSequenceHighlightLayer.cs
- MessageQueueEnumerator.cs
- DesignerCategoryAttribute.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- TransactionManagerProxy.cs
- BlurEffect.cs
- OrderingInfo.cs
- DBNull.cs
- BuildProviderCollection.cs
- ParallelTimeline.cs
- Nullable.cs
- InstanceKeyView.cs
- RouteParameter.cs
- TransactionManager.cs