Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- Keywords.cs
- UnorderedHashRepartitionStream.cs
- TextTreeUndo.cs
- UInt16Storage.cs
- CacheMemory.cs
- InboundActivityHelper.cs
- RequestNavigateEventArgs.cs
- IdentityHolder.cs
- EvidenceTypeDescriptor.cs
- CursorInteropHelper.cs
- DataSysAttribute.cs
- TextCharacters.cs
- DynamicResourceExtensionConverter.cs
- TaskResultSetter.cs
- CatalogPart.cs
- CustomAttributeFormatException.cs
- GridViewColumnCollection.cs
- SearchExpression.cs
- ButtonBaseAutomationPeer.cs
- AsyncOperationManager.cs
- DbCommandTree.cs
- MembershipValidatePasswordEventArgs.cs
- ToolboxItemFilterAttribute.cs
- mansign.cs
- WebPartTransformerAttribute.cs
- XmlSequenceWriter.cs
- MediaSystem.cs
- DataTemplateKey.cs
- HostingEnvironmentSection.cs
- SQLConvert.cs
- FlagsAttribute.cs
- IntSecurity.cs
- PatternMatchRules.cs
- TextBlockAutomationPeer.cs
- StickyNoteHelper.cs
- HtmlInputCheckBox.cs
- WebEvents.cs
- PostBackOptions.cs
- PersonalizationStateInfoCollection.cs
- MouseGestureConverter.cs
- SimpleLine.cs
- TextReader.cs
- TextTreeTextNode.cs
- RangeValuePatternIdentifiers.cs
- TreeNodeConverter.cs
- DependencyPropertyKind.cs
- CustomAttribute.cs
- MonthCalendar.cs
- StringConverter.cs
- ConnectionPointCookie.cs
- PtsHelper.cs
- WorkflowTransactionService.cs
- RowType.cs
- GridView.cs
- ExtenderProviderService.cs
- MenuBase.cs
- InfoCardPolicy.cs
- DataGridViewLinkCell.cs
- PerfCounters.cs
- SinglePageViewer.cs
- WebServiceParameterData.cs
- XPathPatternParser.cs
- StandardBindingCollectionElement.cs
- SchemaImporterExtensionElementCollection.cs
- LassoHelper.cs
- BindableAttribute.cs
- EmbeddedMailObject.cs
- Maps.cs
- CharConverter.cs
- DateTimeFormatInfoScanner.cs
- WebAdminConfigurationHelper.cs
- XamlVector3DCollectionSerializer.cs
- CacheDependency.cs
- CriticalFileToken.cs
- CorrelationManager.cs
- HttpHandlersInstallComponent.cs
- CustomExpressionEventArgs.cs
- PeerInvitationResponse.cs
- DbMetaDataColumnNames.cs
- SoapIgnoreAttribute.cs
- RoleManagerEventArgs.cs
- DownloadProgressEventArgs.cs
- WebConfigurationFileMap.cs
- ZipIOCentralDirectoryFileHeader.cs
- DataSourceCollectionBase.cs
- Parameter.cs
- QilReference.cs
- IOThreadTimer.cs
- ConfigurationStrings.cs
- CacheSection.cs
- CompilationSection.cs
- PointValueSerializer.cs
- LateBoundBitmapDecoder.cs
- SubtreeProcessor.cs
- DataGridDesigner.cs
- XmlReflectionImporter.cs
- Win32Interop.cs
- ETagAttribute.cs
- UInt64Converter.cs
- DoubleAnimationBase.cs