Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Input / Command / SecureUICommand.cs / 1305600 / 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
- EntityDataSourceStatementEditorForm.cs
- WebPartManagerInternals.cs
- ArgumentOutOfRangeException.cs
- IgnorePropertiesAttribute.cs
- Html32TextWriter.cs
- StaticSiteMapProvider.cs
- Help.cs
- LiteralControl.cs
- TransportManager.cs
- ControlPaint.cs
- StyleCollectionEditor.cs
- UnionQueryOperator.cs
- SchemaTableColumn.cs
- ClientApiGenerator.cs
- EntryIndex.cs
- ReferencedAssembly.cs
- DataSourceCacheDurationConverter.cs
- PkcsUtils.cs
- ArrayTypeMismatchException.cs
- FontInfo.cs
- AppSettingsExpressionBuilder.cs
- EventWaitHandleSecurity.cs
- SizeAnimationClockResource.cs
- MasterPageBuildProvider.cs
- AssociationSet.cs
- PackageProperties.cs
- ChangeNode.cs
- XmlUtil.cs
- HWStack.cs
- RegexBoyerMoore.cs
- MessageBox.cs
- ToolStripCustomTypeDescriptor.cs
- XPathEmptyIterator.cs
- TableLayoutStyle.cs
- Point3DCollectionConverter.cs
- AsymmetricSignatureFormatter.cs
- ObjectListDesigner.cs
- TextServicesProperty.cs
- SqlExpressionNullability.cs
- DispatcherObject.cs
- WebOperationContext.cs
- BaseValidatorDesigner.cs
- Number.cs
- Oid.cs
- _KerberosClient.cs
- ThreadExceptionDialog.cs
- SQLDateTime.cs
- BCryptHashAlgorithm.cs
- CryptoApi.cs
- ContractBase.cs
- ExpressionContext.cs
- DbTransaction.cs
- XmlEncodedRawTextWriter.cs
- XmlSchemaDatatype.cs
- UpdateRecord.cs
- ToolStripScrollButton.cs
- ValidationError.cs
- SiteMapDataSource.cs
- Semaphore.cs
- StylusEventArgs.cs
- TemplateColumn.cs
- ScrollChrome.cs
- InstanceDataCollectionCollection.cs
- TypeElement.cs
- SafeMarshalContext.cs
- ItemsControlAutomationPeer.cs
- Transform.cs
- Root.cs
- ProcessModelInfo.cs
- ReservationCollection.cs
- QuaternionAnimation.cs
- DSGeneratorProblem.cs
- Camera.cs
- Container.cs
- HtmlGenericControl.cs
- ClientOptions.cs
- GridItemPatternIdentifiers.cs
- RequestCachePolicyConverter.cs
- _LocalDataStoreMgr.cs
- DesignColumn.cs
- ZipIOLocalFileBlock.cs
- CounterCreationDataConverter.cs
- RawStylusInput.cs
- SelectionManager.cs
- SafeArrayTypeMismatchException.cs
- ListDictionaryInternal.cs
- OutputScopeManager.cs
- QueueSurrogate.cs
- CollectionViewGroup.cs
- ResponseBodyWriter.cs
- PeerTransportListenAddressValidator.cs
- IndicShape.cs
- OleDbParameter.cs
- _UncName.cs
- XsdDataContractImporter.cs
- AttachmentService.cs
- DynamicDiscoSearcher.cs
- TypeElement.cs
- ScriptingRoleServiceSection.cs
- _Semaphore.cs