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
- ListViewDataItem.cs
- EventSinkActivity.cs
- QueryResult.cs
- BeginSelectCardRequest.cs
- COM2IManagedPerPropertyBrowsingHandler.cs
- XmlSignatureProperties.cs
- XmlDictionaryString.cs
- TextEditorContextMenu.cs
- Hex.cs
- ArrangedElement.cs
- WebPartCloseVerb.cs
- TextRangeEdit.cs
- CriticalExceptions.cs
- RepeaterItemEventArgs.cs
- PartitionResolver.cs
- DataSourceIDConverter.cs
- PropertyEmitter.cs
- ContextMenuService.cs
- elementinformation.cs
- BitConverter.cs
- MetadataCache.cs
- ItemsControl.cs
- ReadOnlyDictionary.cs
- BamlResourceDeserializer.cs
- CommonGetThemePartSize.cs
- ListViewCommandEventArgs.cs
- SqlUtils.cs
- ChildTable.cs
- AssemblyAttributes.cs
- pingexception.cs
- DES.cs
- ReferentialConstraint.cs
- CacheDependency.cs
- PropertyMap.cs
- EventLogPermissionAttribute.cs
- ResourceExpressionBuilder.cs
- Logging.cs
- XmlNodeList.cs
- DataGridViewSelectedRowCollection.cs
- BitmapFrameDecode.cs
- TextRangeEdit.cs
- JsonEncodingStreamWrapper.cs
- CategoryNameCollection.cs
- _LocalDataStoreMgr.cs
- GregorianCalendarHelper.cs
- CompilerGeneratedAttribute.cs
- SchemaImporterExtensionsSection.cs
- PolicyStatement.cs
- ZoneIdentityPermission.cs
- PerspectiveCamera.cs
- objectquery_tresulttype.cs
- TextBoxAutoCompleteSourceConverter.cs
- ThreadNeutralSemaphore.cs
- HtmlTableRow.cs
- DynamicMethod.cs
- NativeMethods.cs
- CSharpCodeProvider.cs
- AnnotationService.cs
- LicFileLicenseProvider.cs
- HyperLinkDesigner.cs
- RouteData.cs
- DispatchProxy.cs
- DATA_BLOB.cs
- DbConnectionPoolCounters.cs
- SinglePageViewer.cs
- CodeRemoveEventStatement.cs
- ReadonlyMessageFilter.cs
- ValidatorCollection.cs
- SecurityManager.cs
- HandleCollector.cs
- DBDataPermission.cs
- ColumnWidthChangedEvent.cs
- RuleProcessor.cs
- RsaSecurityToken.cs
- OptimalBreakSession.cs
- StructuredTypeEmitter.cs
- DefaultProxySection.cs
- DelegatingConfigHost.cs
- ApplicationInterop.cs
- LineMetrics.cs
- FormatStringEditor.cs
- SymmetricKeyWrap.cs
- CompensationDesigner.cs
- CurrentTimeZone.cs
- SqlDataSourceFilteringEventArgs.cs
- IntegerFacetDescriptionElement.cs
- NamespaceCollection.cs
- ZoneIdentityPermission.cs
- Part.cs
- SafeNativeMethods.cs
- WindowsListViewGroupSubsetLink.cs
- ListControl.cs
- KeyFrames.cs
- ClientSession.cs
- ExclusiveHandleList.cs
- LinearGradientBrush.cs
- _ListenerAsyncResult.cs
- ColorTransform.cs
- ComAwareEventInfo.cs
- TagPrefixInfo.cs