Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Services / Monitoring / system / Diagnosticts / EventLogPermissionAttribute.cs / 1305376 / 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
- RequestSecurityTokenForGetBrowserToken.cs
- ImageClickEventArgs.cs
- MainMenu.cs
- AsyncParams.cs
- LineServices.cs
- QilInvokeEarlyBound.cs
- PeerName.cs
- EntityDataSourceUtil.cs
- counter.cs
- DoubleAverageAggregationOperator.cs
- MaterialGroup.cs
- MissingFieldException.cs
- DescendentsWalker.cs
- SystemTcpStatistics.cs
- EventArgs.cs
- AnnotationDocumentPaginator.cs
- TableCell.cs
- KeyboardEventArgs.cs
- PropertyManager.cs
- UnlockCardRequest.cs
- Label.cs
- TabletCollection.cs
- Font.cs
- UIInitializationException.cs
- RecipientServiceModelSecurityTokenRequirement.cs
- AudioFileOut.cs
- Utilities.cs
- MatrixAnimationUsingPath.cs
- SplitContainer.cs
- SmiContextFactory.cs
- SecurityPermission.cs
- BrowserCapabilitiesFactory.cs
- ConnectionInterfaceCollection.cs
- QilNode.cs
- _SSPIWrapper.cs
- ConfigurationElement.cs
- DCSafeHandle.cs
- OleServicesContext.cs
- ServiceOperationHelpers.cs
- _ConnectOverlappedAsyncResult.cs
- ContentIterators.cs
- DownloadProgressEventArgs.cs
- DefaultAutoFieldGenerator.cs
- FixedFindEngine.cs
- XmlSchemaComplexContent.cs
- LoginUtil.cs
- ConfigurationValidatorBase.cs
- XmlRootAttribute.cs
- LineGeometry.cs
- CryptoApi.cs
- TextServicesCompartmentEventSink.cs
- WinEventQueueItem.cs
- WebHttpSecurity.cs
- XmlSchemaValidationException.cs
- FormsIdentity.cs
- StylusPointProperty.cs
- MouseBinding.cs
- ScrollItemPatternIdentifiers.cs
- XmlAutoDetectWriter.cs
- QueueTransferProtocol.cs
- PointCollection.cs
- PageWrapper.cs
- DocumentViewerConstants.cs
- Point4DConverter.cs
- StaticDataManager.cs
- HwndSource.cs
- VisualStyleInformation.cs
- MatrixCamera.cs
- EntityParameterCollection.cs
- XmlLinkedNode.cs
- FrugalMap.cs
- IODescriptionAttribute.cs
- LinqDataSourceContextEventArgs.cs
- MutexSecurity.cs
- OperationContextScope.cs
- EndpointInstanceProvider.cs
- CreateUserWizardStep.cs
- ISAPIRuntime.cs
- XmlValidatingReader.cs
- WebPartAuthorizationEventArgs.cs
- DescendentsWalker.cs
- ComponentGlyph.cs
- Vector3dCollection.cs
- EntitySqlQueryBuilder.cs
- SourceLineInfo.cs
- WindowVisualStateTracker.cs
- TransformerConfigurationWizardBase.cs
- TransactionChannelListener.cs
- DataGridViewCellFormattingEventArgs.cs
- BuildManagerHost.cs
- TdsParserStateObject.cs
- SrgsOneOf.cs
- DataPagerFieldItem.cs
- AxisAngleRotation3D.cs
- Delegate.cs
- SqlDataSourceView.cs
- Image.cs
- SQLDouble.cs
- ActivitySurrogateSelector.cs
- Selection.cs