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
- NameValuePermission.cs
- InvalidateEvent.cs
- TextReader.cs
- VectorCollectionValueSerializer.cs
- SafeHandles.cs
- OperationFormatStyle.cs
- X509ChainElement.cs
- Win32KeyboardDevice.cs
- FigureParagraph.cs
- RepeaterItemEventArgs.cs
- BitArray.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- NamespaceInfo.cs
- NameValueConfigurationCollection.cs
- StylusOverProperty.cs
- Token.cs
- DoubleLinkListEnumerator.cs
- SafePipeHandle.cs
- Directory.cs
- StateDesigner.CommentLayoutGlyph.cs
- XmlEncodedRawTextWriter.cs
- RenderDataDrawingContext.cs
- OleAutBinder.cs
- HostProtectionException.cs
- TransformValueSerializer.cs
- Crc32.cs
- DataGridViewCellStyle.cs
- PathData.cs
- OpCodes.cs
- GridViewRow.cs
- DictionarySurrogate.cs
- MailWriter.cs
- SelectQueryOperator.cs
- Expr.cs
- TemplatePagerField.cs
- DetailsViewPageEventArgs.cs
- EventlogProvider.cs
- messageonlyhwndwrapper.cs
- SqlParameterCollection.cs
- DecoratedNameAttribute.cs
- _NetRes.cs
- ModuleBuilder.cs
- TypedRowHandler.cs
- ViewEventArgs.cs
- TextRunCache.cs
- ComponentCollection.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- __ComObject.cs
- Serializer.cs
- DetailsViewPagerRow.cs
- OutputChannel.cs
- KeyMatchBuilder.cs
- SessionStateUtil.cs
- Multiply.cs
- ContentType.cs
- RTTypeWrapper.cs
- MediaPlayerState.cs
- FilteredXmlReader.cs
- EntitySqlQueryState.cs
- ZoneButton.cs
- ContextMenu.cs
- Msec.cs
- InheritanceUI.cs
- Simplifier.cs
- Font.cs
- AuthenticationServiceManager.cs
- ViewPort3D.cs
- OutputCache.cs
- WebBrowserProgressChangedEventHandler.cs
- RequiredArgumentAttribute.cs
- RegexTypeEditor.cs
- Mutex.cs
- Vector3DAnimation.cs
- PersonalizableTypeEntry.cs
- AppDomainManager.cs
- SecurityTokenSerializer.cs
- CryptoConfig.cs
- ViewLoader.cs
- SafeEventLogWriteHandle.cs
- ListBindableAttribute.cs
- DataGrid.cs
- XslTransform.cs
- AmbientLight.cs
- MailHeaderInfo.cs
- XmlSchemaAnnotated.cs
- BitmapData.cs
- PropertyPath.cs
- IndexOutOfRangeException.cs
- SQLDateTime.cs
- TreeNodeSelectionProcessor.cs
- EncoderNLS.cs
- DeclaredTypeValidator.cs
- RenameRuleObjectDialog.Designer.cs
- CryptoProvider.cs
- SettingsPropertyValue.cs
- InputMethod.cs
- ProcessHostFactoryHelper.cs
- HtmlFormWrapper.cs
- _SecureChannel.cs
- IRCollection.cs