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
- DataBoundControlDesigner.cs
- WebDescriptionAttribute.cs
- AssemblyCache.cs
- SimpleLine.cs
- BaseDataList.cs
- PackageDigitalSignature.cs
- FlowDocumentView.cs
- Contracts.cs
- RegionData.cs
- DrawingImage.cs
- Point.cs
- IntegerFacetDescriptionElement.cs
- OleDragDropHandler.cs
- TextEditorMouse.cs
- GridViewCancelEditEventArgs.cs
- InfoCardTrace.cs
- ToolStripProgressBar.cs
- PackageStore.cs
- formatstringdialog.cs
- ExtensionSurface.cs
- UshortList2.cs
- WebServiceData.cs
- ActivityWithResultConverter.cs
- DataSourceSelectArguments.cs
- SiteMapPathDesigner.cs
- Variant.cs
- XamlParser.cs
- RunInstallerAttribute.cs
- srgsitem.cs
- SubMenuStyle.cs
- PeerApplicationLaunchInfo.cs
- CompilerWrapper.cs
- SystemBrushes.cs
- ArrangedElementCollection.cs
- Message.cs
- RoleGroupCollection.cs
- KeyFrames.cs
- SQLInt16Storage.cs
- Proxy.cs
- DetailsViewDeletedEventArgs.cs
- GraphicsState.cs
- FormatterConverter.cs
- ElementHostAutomationPeer.cs
- Hash.cs
- ProxyHwnd.cs
- PolicyStatement.cs
- ResourceExpression.cs
- ScrollViewerAutomationPeer.cs
- TreeViewDesigner.cs
- MenuItemStyle.cs
- AttachmentService.cs
- EntityCommandCompilationException.cs
- AccessControlList.cs
- Camera.cs
- SQLInt32Storage.cs
- InternalSafeNativeMethods.cs
- HelpFileFileNameEditor.cs
- Roles.cs
- RichTextBox.cs
- WebPartVerbsEventArgs.cs
- SecurityStandardsManager.cs
- LocalizationCodeDomSerializer.cs
- StickyNoteHelper.cs
- ComplexBindingPropertiesAttribute.cs
- SoapAttributeAttribute.cs
- DataGridViewBand.cs
- ServiceMetadataExtension.cs
- NumberSubstitution.cs
- TemplatePropertyEntry.cs
- DesignTimeParseData.cs
- AccessControlList.cs
- LinearQuaternionKeyFrame.cs
- HtmlInputImage.cs
- OdbcUtils.cs
- RowTypeElement.cs
- SqlTypesSchemaImporter.cs
- ParameterSubsegment.cs
- SqlUserDefinedAggregateAttribute.cs
- CodeGeneratorOptions.cs
- MessageHeaderDescription.cs
- BackgroundFormatInfo.cs
- LinkLabel.cs
- NativeRecognizer.cs
- TextParaClient.cs
- Matrix3D.cs
- WSSecureConversationDec2005.cs
- Stroke2.cs
- WebPartVerbsEventArgs.cs
- BuildProvider.cs
- ISO2022Encoding.cs
- FixedTextView.cs
- CustomAttributeBuilder.cs
- CollectionChangedEventManager.cs
- SerializationStore.cs
- SoapSchemaMember.cs
- DrawingContextWalker.cs
- HasCopySemanticsAttribute.cs
- CopyNamespacesAction.cs
- GridViewSelectEventArgs.cs
- SpeechUI.cs