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
- ThemeDictionaryExtension.cs
- DataRecordObjectView.cs
- DbProviderManifest.cs
- StateChangeEvent.cs
- LOSFormatter.cs
- PropertyValueChangedEvent.cs
- SystemResources.cs
- CharEntityEncoderFallback.cs
- XmlDataDocument.cs
- DocumentsTrace.cs
- CubicEase.cs
- CustomExpression.cs
- RequestCacheValidator.cs
- ExpressionBuilderCollection.cs
- ICollection.cs
- DoubleCollectionValueSerializer.cs
- SystemIPGlobalStatistics.cs
- HtmlTextArea.cs
- SecurityProtocol.cs
- HwndTarget.cs
- OLEDB_Enum.cs
- RegexGroup.cs
- MexBindingElement.cs
- ScriptIgnoreAttribute.cs
- SocketException.cs
- LineUtil.cs
- DocumentCollection.cs
- RoleGroup.cs
- FragmentNavigationEventArgs.cs
- HttpModuleCollection.cs
- Speller.cs
- SpeechRecognizer.cs
- DocumentSchemaValidator.cs
- StandardTransformFactory.cs
- DelayedRegex.cs
- FixedHyperLink.cs
- ControlsConfig.cs
- XamlHostingSection.cs
- ColorPalette.cs
- precedingsibling.cs
- LinqDataSourceView.cs
- AdornerLayer.cs
- LifetimeServices.cs
- CodeParameterDeclarationExpression.cs
- MbpInfo.cs
- Grid.cs
- ToolboxItem.cs
- AppDomainManager.cs
- RunWorkerCompletedEventArgs.cs
- UInt64.cs
- AuthorizationRule.cs
- HostingEnvironment.cs
- XPathBinder.cs
- IsolatedStorageFile.cs
- CommunicationObjectAbortedException.cs
- DataGridHeaderBorder.cs
- CatchBlock.cs
- AuthorizationRuleCollection.cs
- RadioButtonStandardAdapter.cs
- DataGridRow.cs
- ListItemConverter.cs
- ServiceNotStartedException.cs
- FixedSOMPageConstructor.cs
- ControlCachePolicy.cs
- FormsIdentity.cs
- TypographyProperties.cs
- CuspData.cs
- XhtmlBasicFormAdapter.cs
- SvcMapFileLoader.cs
- ScopedKnownTypes.cs
- ControlCachePolicy.cs
- ReadOnlyHierarchicalDataSource.cs
- MouseGesture.cs
- WebExceptionStatus.cs
- DataTableNewRowEvent.cs
- ErrorHandlerModule.cs
- ExpressionParser.cs
- HtmlTableRowCollection.cs
- TerminatorSinks.cs
- ScrollBarAutomationPeer.cs
- ProviderBase.cs
- _CommandStream.cs
- WebPartCatalogAddVerb.cs
- AccessorTable.cs
- CheckBoxList.cs
- DeploymentExceptionMapper.cs
- VirtualPathUtility.cs
- ExpressionsCollectionConverter.cs
- ErrorRuntimeConfig.cs
- PermissionToken.cs
- AttributeUsageAttribute.cs
- BindToObject.cs
- BoolExpression.cs
- ThousandthOfEmRealDoubles.cs
- SafeArchiveContext.cs
- DependencyObjectType.cs
- PasswordDeriveBytes.cs
- SqlIdentifier.cs
- DesignerDataRelationship.cs
- ExceptionUtil.cs