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
- ClockGroup.cs
- PeerCustomResolverBindingElement.cs
- SignatureResourceHelper.cs
- Library.cs
- ListViewDeletedEventArgs.cs
- PathFigureCollectionConverter.cs
- SqlDataSourceCustomCommandPanel.cs
- DataRowIndexBuffer.cs
- CellLabel.cs
- GlobalizationAssembly.cs
- CoTaskMemSafeHandle.cs
- TextElement.cs
- DataServiceQueryException.cs
- XmlStreamStore.cs
- QualificationDataItem.cs
- WebPartDescription.cs
- EntityDataSourceChangedEventArgs.cs
- securitycriticaldataClass.cs
- WebPartChrome.cs
- IRCollection.cs
- DataBinding.cs
- HttpRawResponse.cs
- SoapRpcMethodAttribute.cs
- Vector3DAnimationBase.cs
- SynchronizationContext.cs
- RSAOAEPKeyExchangeDeformatter.cs
- ApplicationBuildProvider.cs
- Catch.cs
- MatrixTransform.cs
- PanelStyle.cs
- OleDbTransaction.cs
- ReferenceService.cs
- objectresult_tresulttype.cs
- wgx_exports.cs
- XmlDocumentType.cs
- HttpRequestTraceRecord.cs
- DetailsView.cs
- ObjectCloneHelper.cs
- DbConnectionInternal.cs
- ClonableStack.cs
- Literal.cs
- UniqueContractNameValidationBehavior.cs
- CodeCastExpression.cs
- ValueOfAction.cs
- XmlQueryCardinality.cs
- HtmlInputReset.cs
- CalendarTable.cs
- HelpEvent.cs
- GeneralTransform2DTo3D.cs
- SqlMethodAttribute.cs
- ASCIIEncoding.cs
- SecurityTraceRecordHelper.cs
- ListDictionaryInternal.cs
- TextPenaltyModule.cs
- Partitioner.cs
- BitmapEffectState.cs
- FtpCachePolicyElement.cs
- ListViewHitTestInfo.cs
- compensatingcollection.cs
- ToolStripProgressBar.cs
- ComAdminWrapper.cs
- FlowNode.cs
- MarkupObject.cs
- DataGridViewCellMouseEventArgs.cs
- DiagnosticTrace.cs
- IndexedEnumerable.cs
- ScrollItemPatternIdentifiers.cs
- CheckableControlBaseAdapter.cs
- SimpleNameService.cs
- Permission.cs
- CqlBlock.cs
- ValidationEventArgs.cs
- DictionarySectionHandler.cs
- FileDialog_Vista_Interop.cs
- XmlAnyElementAttributes.cs
- NetworkStream.cs
- WebPartConnectionsEventArgs.cs
- IgnoreFlushAndCloseStream.cs
- XmlNamespaceMapping.cs
- Update.cs
- ConfigurationPermission.cs
- Timeline.cs
- PerformanceCounterPermissionEntry.cs
- ProviderCommandInfoUtils.cs
- DataGridToolTip.cs
- String.cs
- FaultReason.cs
- XmlSecureResolver.cs
- ClientBuildManagerTypeDescriptionProviderBridge.cs
- PlainXmlWriter.cs
- EnumerableRowCollection.cs
- ApplicationInfo.cs
- CustomAttributeBuilder.cs
- PersonalizableAttribute.cs
- FixedStringLookup.cs
- WebPartAuthorizationEventArgs.cs
- XAMLParseException.cs
- VerificationException.cs
- ComPersistableTypeElement.cs
- XmlSchemaImporter.cs