Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- NotifyParentPropertyAttribute.cs
- ZipIORawDataFileBlock.cs
- TrackingProfile.cs
- SweepDirectionValidation.cs
- DummyDataSource.cs
- ValidatedControlConverter.cs
- FixedStringLookup.cs
- PeerFlooder.cs
- PersonalizableTypeEntry.cs
- DataReaderContainer.cs
- TdsParameterSetter.cs
- CrossSiteScriptingValidation.cs
- CopyEncoder.cs
- KerberosSecurityTokenProvider.cs
- TypeExtensionConverter.cs
- StoreItemCollection.Loader.cs
- RowToFieldTransformer.cs
- TraceListeners.cs
- InvalidContentTypeException.cs
- DesignerTransactionCloseEvent.cs
- XsltContext.cs
- TokenizerHelper.cs
- SqlFactory.cs
- PartialCachingAttribute.cs
- ResizingMessageFilter.cs
- XhtmlConformanceSection.cs
- IPHostEntry.cs
- HealthMonitoringSection.cs
- shaperfactoryquerycachekey.cs
- XpsPartBase.cs
- WebBrowserBase.cs
- SessionPageStateSection.cs
- IndependentAnimationStorage.cs
- CodeGenHelper.cs
- SuspendDesigner.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- ScriptControlManager.cs
- Literal.cs
- Set.cs
- Misc.cs
- ObjectSerializerFactory.cs
- CheckoutException.cs
- SpotLight.cs
- CalloutQueueItem.cs
- TreeNodeClickEventArgs.cs
- ProcessModule.cs
- PropertyChangeTracker.cs
- FileSecurity.cs
- mediaeventargs.cs
- CategoryValueConverter.cs
- TimeSpanSecondsConverter.cs
- TypedRowGenerator.cs
- ScriptRegistrationManager.cs
- WindowsListViewItemCheckBox.cs
- WebFormsRootDesigner.cs
- QuaternionKeyFrameCollection.cs
- HashCoreRequest.cs
- ModelItemCollectionImpl.cs
- HttpChannelBindingToken.cs
- MeshGeometry3D.cs
- DotNetATv1WindowsLogEntryDeserializer.cs
- AssertValidation.cs
- OutputScope.cs
- GridToolTip.cs
- StateInitialization.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- RowTypePropertyElement.cs
- BehaviorEditorPart.cs
- QueryCursorEventArgs.cs
- WorkflowShape.cs
- basemetadatamappingvisitor.cs
- DefaultAuthorizationContext.cs
- SoapSchemaExporter.cs
- WinEventHandler.cs
- FixedLineResult.cs
- RenderData.cs
- OracleBinary.cs
- SqlReferenceCollection.cs
- WebHostedComPlusServiceHost.cs
- DBSchemaTable.cs
- PointAnimationUsingKeyFrames.cs
- CompilerWrapper.cs
- WebPartsSection.cs
- DoubleSumAggregationOperator.cs
- UnmanagedMemoryStreamWrapper.cs
- ConfigurationStrings.cs
- NumericExpr.cs
- CrossAppDomainChannel.cs
- returneventsaver.cs
- UrlMappingCollection.cs
- EntityContainerRelationshipSet.cs
- PerformanceCounterLib.cs
- XmlDocumentFieldSchema.cs
- SqlDataRecord.cs
- _ScatterGatherBuffers.cs
- ContentTypeSettingDispatchMessageFormatter.cs
- Calendar.cs
- SqlDataSourceConfigureFilterForm.cs
- CodeLabeledStatement.cs
- RegexCompilationInfo.cs