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
- GlyphsSerializer.cs
- VisualTreeUtils.cs
- DesignerDataParameter.cs
- AsyncResult.cs
- ControlCollection.cs
- SamlAuthenticationStatement.cs
- ListChangedEventArgs.cs
- BinaryFormatter.cs
- BufferedReceiveManager.cs
- FileVersion.cs
- UInt32.cs
- DBPropSet.cs
- SynchronizationContext.cs
- RequiredAttributeAttribute.cs
- MaskedTextProvider.cs
- X509Utils.cs
- XmlCharCheckingWriter.cs
- AttachedProperty.cs
- PathFigure.cs
- PeerNameRecordCollection.cs
- GeneralTransform.cs
- DockPanel.cs
- UserControl.cs
- SafeFileHandle.cs
- GregorianCalendarHelper.cs
- XamlPointCollectionSerializer.cs
- CodeEntryPointMethod.cs
- HotSpot.cs
- Vector3dCollection.cs
- ConstraintCollection.cs
- CalendarTable.cs
- DateTimeUtil.cs
- CodeMemberMethod.cs
- WebRequest.cs
- FontInfo.cs
- HtmlElement.cs
- SiteMapDataSource.cs
- MultiDataTrigger.cs
- RequestCachingSection.cs
- While.cs
- PageMediaType.cs
- RegexRunner.cs
- KeyValueInternalCollection.cs
- FaultContractAttribute.cs
- SystemResourceKey.cs
- AnchoredBlock.cs
- RTLAwareMessageBox.cs
- XmlSchemaComplexContentExtension.cs
- SynchronizedChannelCollection.cs
- ReflectionPermission.cs
- WrappedReader.cs
- TransactionTraceIdentifier.cs
- WmpBitmapDecoder.cs
- formatter.cs
- TimeIntervalCollection.cs
- TextBox.cs
- HandledMouseEvent.cs
- DuplexChannelFactory.cs
- DtrList.cs
- CodeSnippetExpression.cs
- ArrayTypeMismatchException.cs
- HelpExampleGenerator.cs
- SecureUICommand.cs
- FieldNameLookup.cs
- CriticalExceptions.cs
- ServiceOperationParameter.cs
- AnimatedTypeHelpers.cs
- CommentEmitter.cs
- ProxyManager.cs
- SharedPersonalizationStateInfo.cs
- DefaultSerializationProviderAttribute.cs
- ManipulationCompletedEventArgs.cs
- webeventbuffer.cs
- ItemChangedEventArgs.cs
- WebBrowserSiteBase.cs
- IApplicationTrustManager.cs
- SqlDataSourceQueryConverter.cs
- SqlNamer.cs
- DockPatternIdentifiers.cs
- CriticalFinalizerObject.cs
- Brush.cs
- WebPartConnectionsCloseVerb.cs
- EnumValAlphaComparer.cs
- HttpCachePolicy.cs
- ListViewAutomationPeer.cs
- AsyncPostBackErrorEventArgs.cs
- PropertyMappingExceptionEventArgs.cs
- DataGridItemEventArgs.cs
- MarshalDirectiveException.cs
- AspCompat.cs
- DataKey.cs
- SchemaNames.cs
- PropertyChangedEventManager.cs
- EmbeddedMailObject.cs
- MessagePropertyVariants.cs
- _NegoStream.cs
- UnicodeEncoding.cs
- PartialCachingAttribute.cs
- SchemaInfo.cs
- WebPartMovingEventArgs.cs