Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- NavigationExpr.cs
- SQLMembershipProvider.cs
- ScriptRegistrationManager.cs
- FragmentNavigationEventArgs.cs
- DetailsViewCommandEventArgs.cs
- RtfFormatStack.cs
- SystemException.cs
- RoutedPropertyChangedEventArgs.cs
- OneOfElement.cs
- FunctionDetailsReader.cs
- RuleProcessor.cs
- SpecialFolderEnumConverter.cs
- AbsoluteQuery.cs
- HyperLinkDataBindingHandler.cs
- Preprocessor.cs
- ItemAutomationPeer.cs
- ApplyImportsAction.cs
- ExternalException.cs
- WS2007HttpBinding.cs
- PropertiesTab.cs
- ISAPIWorkerRequest.cs
- SecurityRuntime.cs
- ClientProxyGenerator.cs
- EdmComplexPropertyAttribute.cs
- MimeTypeAttribute.cs
- RectKeyFrameCollection.cs
- OAVariantLib.cs
- DependencyPropertyDescriptor.cs
- PageParser.cs
- FileVersion.cs
- StickyNoteHelper.cs
- ProfileWorkflowElement.cs
- ContainerSelectorGlyph.cs
- NTAccount.cs
- Visitor.cs
- SrgsElementFactory.cs
- StrongNameKeyPair.cs
- MenuItemBinding.cs
- RangeValuePatternIdentifiers.cs
- CodeObjectCreateExpression.cs
- AuthorizationSection.cs
- AtlasWeb.Designer.cs
- ObjectItemCollection.cs
- QueryAccessibilityHelpEvent.cs
- WindowsListBox.cs
- CustomCategoryAttribute.cs
- TiffBitmapEncoder.cs
- NativeMethods.cs
- autovalidator.cs
- EventProviderTraceListener.cs
- SqlProcedureAttribute.cs
- Crypto.cs
- ReadOnlyPropertyMetadata.cs
- ListViewTableCell.cs
- ToggleProviderWrapper.cs
- SessionIDManager.cs
- XamlSerializer.cs
- EventTask.cs
- JavaScriptString.cs
- FolderBrowserDialog.cs
- EdmFunction.cs
- TypeGenericEnumerableViewSchema.cs
- MsmqHostedTransportManager.cs
- StateDesigner.CommentLayoutGlyph.cs
- RuntimeConfig.cs
- ProtocolViolationException.cs
- WebServiceEnumData.cs
- WorkflowElementDialogWindow.xaml.cs
- EDesignUtil.cs
- GeneralTransform3D.cs
- MappingModelBuildProvider.cs
- EventMappingSettings.cs
- RefType.cs
- HttpCookie.cs
- ConstructorNeedsTagAttribute.cs
- FunctionCommandText.cs
- ItemCollection.cs
- rsa.cs
- ToolStripEditorManager.cs
- MdiWindowListItemConverter.cs
- ImageMapEventArgs.cs
- CapabilitiesPattern.cs
- CalculatedColumn.cs
- CalendarButton.cs
- MenuItemCollection.cs
- TimeIntervalCollection.cs
- StringTraceRecord.cs
- StorageAssociationSetMapping.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- Deserializer.cs
- AttributeCollection.cs
- ManagementObjectCollection.cs
- TextServicesProperty.cs
- TokenizerHelper.cs
- SignerInfo.cs
- WebEncodingValidatorAttribute.cs
- LinkConverter.cs
- ActivityValidator.cs
- Atom10FormatterFactory.cs
- AttachedPropertyInfo.cs