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
- CommonObjectSecurity.cs
- ViewgenContext.cs
- XmlNode.cs
- BasePropertyDescriptor.cs
- AnnotationComponentManager.cs
- CodeMethodInvokeExpression.cs
- XmlCollation.cs
- FillErrorEventArgs.cs
- DataGridViewSelectedColumnCollection.cs
- TabRenderer.cs
- ExtendedPropertyDescriptor.cs
- PrincipalPermissionMode.cs
- XmlObjectSerializer.cs
- ResourceDisplayNameAttribute.cs
- ScriptResourceDefinition.cs
- SiteMapPath.cs
- RuntimeHelpers.cs
- DebugController.cs
- OneOf.cs
- ByteStreamGeometryContext.cs
- cookiecollection.cs
- WindowsScroll.cs
- ListBindingConverter.cs
- DoubleLink.cs
- DSACryptoServiceProvider.cs
- SelectionChangedEventArgs.cs
- CryptoApi.cs
- SafeFileMappingHandle.cs
- IndentTextWriter.cs
- ArcSegment.cs
- Pair.cs
- QilTypeChecker.cs
- ClientBuildManager.cs
- SmtpTransport.cs
- DragCompletedEventArgs.cs
- WindowsScrollBar.cs
- EventData.cs
- StatusStrip.cs
- XamlToRtfWriter.cs
- EntityModelSchemaGenerator.cs
- CompositeActivityValidator.cs
- StringFunctions.cs
- FormatConvertedBitmap.cs
- CodeAttachEventStatement.cs
- MultiBindingExpression.cs
- ColumnMap.cs
- DtcInterfaces.cs
- CursorInteropHelper.cs
- WS2007FederationHttpBindingElement.cs
- GeneralTransform3D.cs
- RolePrincipal.cs
- HostedTransportConfigurationBase.cs
- WebUtil.cs
- StatusBarPanelClickEvent.cs
- TextEncodedRawTextWriter.cs
- ImmutableObjectAttribute.cs
- AttachmentCollection.cs
- DaylightTime.cs
- PointCollection.cs
- DataGridViewRowPostPaintEventArgs.cs
- AssemblyCollection.cs
- FtpWebResponse.cs
- XmlQuerySequence.cs
- BindableTemplateBuilder.cs
- FindCriteria11.cs
- CheckableControlBaseAdapter.cs
- TypeUsageBuilder.cs
- WindowsListViewItemCheckBox.cs
- CheckPair.cs
- Odbc32.cs
- CompilerCollection.cs
- ValuePattern.cs
- RtfControls.cs
- CapacityStreamGeometryContext.cs
- ConfigurationManagerInternalFactory.cs
- Visitor.cs
- OleDbDataAdapter.cs
- CodeTypeParameter.cs
- SecurityException.cs
- externdll.cs
- SqlTypeConverter.cs
- RegexCompilationInfo.cs
- ScaleTransform3D.cs
- SQLBinary.cs
- TextDocumentView.cs
- WebSysDisplayNameAttribute.cs
- RelatedEnd.cs
- SimpleLine.cs
- SectionXmlInfo.cs
- AutoSizeToolBoxItem.cs
- BinaryNode.cs
- InstancePersistence.cs
- CodeAccessSecurityEngine.cs
- DbProviderFactoriesConfigurationHandler.cs
- TimeSpanValidatorAttribute.cs
- XmlSchemaParticle.cs
- WebPartConnectionsCancelVerb.cs
- DeclarationUpdate.cs
- DataGridRowAutomationPeer.cs
- CodeDirectionExpression.cs