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
- ComboBoxDesigner.cs
- Zone.cs
- InvalidPropValue.cs
- ToolStripDropDownMenu.cs
- WebPartsPersonalizationAuthorization.cs
- TdsParserSafeHandles.cs
- AsyncDataRequest.cs
- CatalogPart.cs
- MdiWindowListStrip.cs
- CompositeDataBoundControl.cs
- DiscreteKeyFrames.cs
- AmbientLight.cs
- SamlSecurityToken.cs
- ComplexPropertyEntry.cs
- RepeatBehavior.cs
- ApplicationContext.cs
- MetadataSource.cs
- CheckBoxList.cs
- ButtonField.cs
- EventHandlerList.cs
- DeferredBinaryDeserializerExtension.cs
- ExtensionMethods.cs
- CreateUserWizard.cs
- SqlDataReaderSmi.cs
- HttpStreams.cs
- ParenExpr.cs
- WindowsComboBox.cs
- OutArgument.cs
- ISAPIApplicationHost.cs
- ZoneIdentityPermission.cs
- SqlUnionizer.cs
- OleDbMetaDataFactory.cs
- XmlIlVisitor.cs
- PeerNameRecordCollection.cs
- BadImageFormatException.cs
- FatalException.cs
- ConstNode.cs
- AliasGenerator.cs
- Types.cs
- PropertyGroupDescription.cs
- MessageEnumerator.cs
- WmlTextViewAdapter.cs
- MasterPage.cs
- TraceFilter.cs
- TextShapeableCharacters.cs
- ReachSerializerAsync.cs
- WindowsTokenRoleProvider.cs
- Hashtable.cs
- HashSetEqualityComparer.cs
- DataColumnPropertyDescriptor.cs
- ExpressionLexer.cs
- SQLInt16.cs
- SqlInternalConnection.cs
- CodeMethodReturnStatement.cs
- XmlSchemaAttribute.cs
- ActivityStateQuery.cs
- DateTimeUtil.cs
- StylusPlugInCollection.cs
- DataErrorValidationRule.cs
- WindowsRichEditRange.cs
- Matrix3DValueSerializer.cs
- StringAttributeCollection.cs
- HandlerWithFactory.cs
- DiagnosticTraceSource.cs
- COM2TypeInfoProcessor.cs
- CacheSection.cs
- KnownIds.cs
- LinearGradientBrush.cs
- PolicyStatement.cs
- WindowsNonControl.cs
- ProbeDuplex11AsyncResult.cs
- ScrollEventArgs.cs
- CodeGenerationManager.cs
- Animatable.cs
- WmlCalendarAdapter.cs
- DataPointer.cs
- DiscardableAttribute.cs
- EditingCoordinator.cs
- PrivilegeNotHeldException.cs
- CatalogPartCollection.cs
- TemplatedWizardStep.cs
- MenuBase.cs
- CodeConditionStatement.cs
- ResourceWriter.cs
- XmlCustomFormatter.cs
- NativeMethods.cs
- WebPartDescription.cs
- ByeOperationAsyncResult.cs
- InstanceHandleConflictException.cs
- RadialGradientBrush.cs
- CacheVirtualItemsEvent.cs
- DesignConnectionCollection.cs
- DBSchemaRow.cs
- PolicyDesigner.cs
- SafeProcessHandle.cs
- SqlBulkCopyColumnMapping.cs
- DesignerDataParameter.cs
- DataGridViewCellStyleEditor.cs
- PackageProperties.cs
- SingleBodyParameterMessageFormatter.cs