Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / Input / Command / SecureUICommand.cs / 3 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ListView.cs
- DataControlLinkButton.cs
- DataGridAutoFormatDialog.cs
- ConnectionConsumerAttribute.cs
- Label.cs
- SchemaMapping.cs
- TimeSpanValidator.cs
- Vars.cs
- SmtpDateTime.cs
- RuleProcessor.cs
- UnmanagedMemoryStream.cs
- mediapermission.cs
- SecurityDescriptor.cs
- VoiceChangeEventArgs.cs
- AssemblyHash.cs
- PolicyLevel.cs
- Column.cs
- XmlWrappingReader.cs
- ConfigurationElement.cs
- SystemBrushes.cs
- PieceDirectory.cs
- DropSourceBehavior.cs
- Proxy.cs
- PointConverter.cs
- IndentedTextWriter.cs
- CellNormalizer.cs
- IArgumentProvider.cs
- FieldToken.cs
- AnnotationResourceChangedEventArgs.cs
- UIHelper.cs
- FlowchartDesignerCommands.cs
- RotationValidation.cs
- ToolZone.cs
- AsyncOperationContext.cs
- QilLiteral.cs
- DesignerCategoryAttribute.cs
- ProcessThread.cs
- ParseChildrenAsPropertiesAttribute.cs
- InputMethod.cs
- ColumnClickEvent.cs
- DesignerOptionService.cs
- RequiredFieldValidator.cs
- sqlstateclientmanager.cs
- Effect.cs
- PersianCalendar.cs
- __Filters.cs
- RangeBaseAutomationPeer.cs
- ScriptingWebServicesSectionGroup.cs
- EntityDataSourceSelectedEventArgs.cs
- AssertUtility.cs
- DetailsViewDeletedEventArgs.cs
- DesignerSerializerAttribute.cs
- ColumnWidthChangingEvent.cs
- MimeMapping.cs
- filewebrequest.cs
- WindowsListViewItemStartMenu.cs
- HandleTable.cs
- ReferenceEqualityComparer.cs
- WebPartMenuStyle.cs
- Size3D.cs
- ConstantSlot.cs
- RankException.cs
- ConfigurationSettings.cs
- TdsEnums.cs
- _SpnDictionary.cs
- PersistenceTypeAttribute.cs
- ValidatorCompatibilityHelper.cs
- TypeToArgumentTypeConverter.cs
- SimpleWebHandlerParser.cs
- Queue.cs
- CompositeScriptReferenceEventArgs.cs
- PcmConverter.cs
- HttpConfigurationSystem.cs
- DataTableClearEvent.cs
- CheckPair.cs
- EventPropertyMap.cs
- WinCategoryAttribute.cs
- RtfToXamlLexer.cs
- OracleEncoding.cs
- DataGridParentRows.cs
- GCHandleCookieTable.cs
- KeyedCollection.cs
- TextRangeSerialization.cs
- LifetimeServices.cs
- StaticExtensionConverter.cs
- EventMappingSettingsCollection.cs
- MonthCalendar.cs
- NetDataContractSerializer.cs
- FileIOPermission.cs
- SemanticTag.cs
- Cursor.cs
- DataTableMappingCollection.cs
- ContentElementAutomationPeer.cs
- StyleSheetComponentEditor.cs
- PipelineModuleStepContainer.cs
- ClientSideQueueItem.cs
- DesignerAttribute.cs
- InstanceLockQueryResult.cs
- CollectionViewProxy.cs
- OperationResponse.cs