Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Services / Monitoring / system / Diagnosticts / EventLogPermissionAttribute.cs / 1 / EventLogPermissionAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Diagnostics { using System.ComponentModel; using System.Security; using System.Security.Permissions; [ AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Assembly | AttributeTargets.Event, AllowMultiple = true, Inherited = false ), Serializable() ] public class EventLogPermissionAttribute : CodeAccessSecurityAttribute { private string machineName; private EventLogPermissionAccess permissionAccess; public EventLogPermissionAttribute(SecurityAction action) : base(action) { this.machineName = "."; this.permissionAccess = EventLogPermissionAccess.Write; } public string MachineName { get { return this.machineName; } set { if (!SyntaxCheck.CheckMachineName(value)) throw new ArgumentException(SR.GetString(SR.InvalidProperty, "MachineName", value)); this.machineName = value; } } public EventLogPermissionAccess PermissionAccess { get { return this.permissionAccess; } set { this.permissionAccess = value; } } public override IPermission CreatePermission() { if (Unrestricted) return new EventLogPermission(PermissionState.Unrestricted); return new EventLogPermission(this.PermissionAccess, this.MachineName); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Diagnostics { using System.ComponentModel; using System.Security; using System.Security.Permissions; [ AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Assembly | AttributeTargets.Event, AllowMultiple = true, Inherited = false ), Serializable() ] public class EventLogPermissionAttribute : CodeAccessSecurityAttribute { private string machineName; private EventLogPermissionAccess permissionAccess; public EventLogPermissionAttribute(SecurityAction action) : base(action) { this.machineName = "."; this.permissionAccess = EventLogPermissionAccess.Write; } public string MachineName { get { return this.machineName; } set { if (!SyntaxCheck.CheckMachineName(value)) throw new ArgumentException(SR.GetString(SR.InvalidProperty, "MachineName", value)); this.machineName = value; } } public EventLogPermissionAccess PermissionAccess { get { return this.permissionAccess; } set { this.permissionAccess = value; } } public override IPermission CreatePermission() { if (Unrestricted) return new EventLogPermission(PermissionState.Unrestricted); return new EventLogPermission(this.PermissionAccess, this.MachineName); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SerializerWriterEventHandlers.cs
- ResourceProperty.cs
- UriExt.cs
- DelegatingMessage.cs
- HttpContextServiceHost.cs
- Error.cs
- WindowsImpersonationContext.cs
- CharacterString.cs
- Vector3DAnimation.cs
- SimplePropertyEntry.cs
- EventLogHandle.cs
- XmlObjectSerializerWriteContextComplex.cs
- DataIdProcessor.cs
- WindowsToolbar.cs
- DecimalAnimation.cs
- webbrowsersite.cs
- TcpProcessProtocolHandler.cs
- XmlSchemaAttributeGroup.cs
- CollectionChangeEventArgs.cs
- SubstitutionList.cs
- UnionCqlBlock.cs
- SrgsElementFactory.cs
- TableRow.cs
- ECDiffieHellmanCngPublicKey.cs
- XmlHierarchyData.cs
- AspNetSynchronizationContext.cs
- WorkflowCommandExtensionItem.cs
- TypedTableBaseExtensions.cs
- KeyGestureConverter.cs
- KeyValueConfigurationCollection.cs
- HandlerFactoryWrapper.cs
- QilBinary.cs
- References.cs
- BulletChrome.cs
- RijndaelManaged.cs
- XmlSortKeyAccumulator.cs
- Switch.cs
- EncryptedType.cs
- TableHeaderCell.cs
- ToolStripSystemRenderer.cs
- Select.cs
- ImageClickEventArgs.cs
- Window.cs
- SwitchLevelAttribute.cs
- CommunicationObjectFaultedException.cs
- SqlProcedureAttribute.cs
- RegionInfo.cs
- XmlEnumAttribute.cs
- XmlCharCheckingReader.cs
- GridViewCommandEventArgs.cs
- HelpKeywordAttribute.cs
- ApplicationProxyInternal.cs
- DBParameter.cs
- Grid.cs
- EUCJPEncoding.cs
- FixedPageStructure.cs
- ContractMapping.cs
- SortedDictionary.cs
- WeakRefEnumerator.cs
- AnonymousIdentificationSection.cs
- XPathItem.cs
- PersonalizableTypeEntry.cs
- HttpCapabilitiesEvaluator.cs
- FrameworkObject.cs
- MessageBox.cs
- KeyPullup.cs
- PasswordRecovery.cs
- WebPartMinimizeVerb.cs
- LinearGradientBrush.cs
- Object.cs
- XmlHierarchyData.cs
- translator.cs
- WebAdminConfigurationHelper.cs
- XmlUtil.cs
- DesignerWidgets.cs
- TypeRestriction.cs
- safesecurityhelperavalon.cs
- SelectionGlyphBase.cs
- WaitHandleCannotBeOpenedException.cs
- SimpleBitVector32.cs
- RelationshipType.cs
- DataGridColumnCollection.cs
- CultureSpecificCharacterBufferRange.cs
- GeometryValueSerializer.cs
- BitStream.cs
- XmlReflectionMember.cs
- FragmentQueryKB.cs
- UpdateEventArgs.cs
- TextStore.cs
- FileChangeNotifier.cs
- AsyncStreamReader.cs
- FixedTextContainer.cs
- DesigntimeLicenseContextSerializer.cs
- XamlSerializer.cs
- WebConfigurationManager.cs
- ImageMap.cs
- RequestTimeoutManager.cs
- EntityDataSourceQueryBuilder.cs
- XmlChoiceIdentifierAttribute.cs
- GridView.cs