Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Data / System / Data / Common / DBDataPermissionAttribute.cs / 1 / DBDataPermissionAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //----------------------------------------------------------------------------- #if ORACLE namespace System.Data.OracleClient { #else namespace System.Data.Common { #endif using System.ComponentModel; using System.Data.Common; using System.Diagnostics; using System.Security; using System.Security.Permissions; /* derived class pattern [AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Assembly, AllowMultiple = true, Inherited = false )] [Serializable] sealed public class XPermissionAttribute : DBDataPermissionAttribute { public XPermissionAttribute(SecurityAction action) : base(action) { } override public IPermission CreatePermission() { return new XPermission(this); } } */ #if ORACLE sealed public partial class OraclePermissionAttribute : CodeAccessSecurityAttribute { #else [Serializable(), AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Assembly, AllowMultiple = true, Inherited = false )] #if WINFSInternalOnly internal #else public #endif abstract class DBDataPermissionAttribute : CodeAccessSecurityAttribute { // V1.0.3300 #endif private bool _allowBlankPassword;// = false; private string _connectionString;// = ADP.StrEmpty; private string _restrictions;// = ADP.StrEmpty; private KeyRestrictionBehavior _behavior;// = KeyRestrictionBehavior.AllowOnly; #if !ORACLE protected DBDataPermissionAttribute(SecurityAction action) : base(action) { } #endif public bool AllowBlankPassword { // V1.0.3300 get { return _allowBlankPassword; } set { _allowBlankPassword = value; } } public string ConnectionString { // V1.0.5000 get { string value = _connectionString; return ((null != value) ? value : String.Empty); } set { _connectionString = value; } } public KeyRestrictionBehavior KeyRestrictionBehavior { // V1.0.5000, default AllowOnly get { return _behavior; } set { switch(value) { case KeyRestrictionBehavior.PreventUsage: case KeyRestrictionBehavior.AllowOnly: _behavior = value; break; default: throw ADP.InvalidKeyRestrictionBehavior(value); } } } public string KeyRestrictions { // V1.0.5000 get { string value = _restrictions; return (null != value) ? value : ADP.StrEmpty; } set { _restrictions = value; } } [ EditorBrowsableAttribute(EditorBrowsableState.Never) ] public bool ShouldSerializeConnectionString() { // V1.2.3300 return (null != _connectionString); } [ EditorBrowsableAttribute(EditorBrowsableState.Never) ] public bool ShouldSerializeKeyRestrictions() { // V1.2.3300 return (null != _restrictions); } } } #if !ORACLE namespace System.Data { // MDAC 83087 [Serializable] #if WINFSInternalOnly internal #else public #endif enum KeyRestrictionBehavior { // V1.0.5000 AllowOnly = 0, PreventUsage = 1, } } #endif // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SpellerError.cs
- VersionedStreamOwner.cs
- VersionedStream.cs
- SimpleExpression.cs
- OrCondition.cs
- ImpersonateTokenRef.cs
- ServerType.cs
- PerformanceCounterManager.cs
- LocalizationCodeDomSerializer.cs
- WebBrowserSiteBase.cs
- CodeTypeConstructor.cs
- NativeMethods.cs
- RuntimeArgumentHandle.cs
- RecommendedAsConfigurableAttribute.cs
- Classification.cs
- StylusDevice.cs
- DataTableCollection.cs
- StringExpressionSet.cs
- ControlValuePropertyAttribute.cs
- IncrementalReadDecoders.cs
- FragmentNavigationEventArgs.cs
- Latin1Encoding.cs
- MLangCodePageEncoding.cs
- KeyTimeConverter.cs
- TableParagraph.cs
- StrokeDescriptor.cs
- PeerOutputChannel.cs
- SmtpNetworkElement.cs
- DbDataReader.cs
- XmlSchemaImport.cs
- TemplateBindingExtension.cs
- MultipleViewProviderWrapper.cs
- FixedSOMImage.cs
- dbenumerator.cs
- ScrollChrome.cs
- LookupBindingPropertiesAttribute.cs
- JumpTask.cs
- EditBehavior.cs
- UDPClient.cs
- Parallel.cs
- RootBrowserWindow.cs
- mediaeventshelper.cs
- MemberHolder.cs
- DesignerOptionService.cs
- SimpleBitVector32.cs
- StickyNoteContentControl.cs
- EventTrigger.cs
- Pool.cs
- _SslStream.cs
- TransformValueSerializer.cs
- DesignSurfaceEvent.cs
- CustomErrorsSection.cs
- RefreshPropertiesAttribute.cs
- SecurityUniqueId.cs
- MetricEntry.cs
- SubMenuStyleCollectionEditor.cs
- EntityWithChangeTrackerStrategy.cs
- WindowsStartMenu.cs
- GridViewColumnCollectionChangedEventArgs.cs
- XmlSchemaObjectCollection.cs
- ListViewInsertionMark.cs
- SqlConnection.cs
- ServiceContractGenerator.cs
- CommentGlyph.cs
- EnvironmentPermission.cs
- HandlerBase.cs
- XmlDataProvider.cs
- HttpVersion.cs
- MetadataExchangeBindings.cs
- FacetDescriptionElement.cs
- StaticFileHandler.cs
- Keyboard.cs
- KeyInstance.cs
- SetIterators.cs
- XmlWrappingReader.cs
- CommonEndpointBehaviorElement.cs
- AppSettingsSection.cs
- PointAnimationUsingPath.cs
- TextWriterTraceListener.cs
- compensatingcollection.cs
- WebPartEditVerb.cs
- _DigestClient.cs
- AdornerDecorator.cs
- HierarchicalDataBoundControl.cs
- Keywords.cs
- GroupByExpressionRewriter.cs
- InstallerTypeAttribute.cs
- ItemsPanelTemplate.cs
- WorkflowTraceTransfer.cs
- CachedPathData.cs
- XmlText.cs
- IsolatedStorageFilePermission.cs
- UserMapPath.cs
- Viewport3DAutomationPeer.cs
- CellParagraph.cs
- ConcatQueryOperator.cs
- ChangeDirector.cs
- TcpHostedTransportConfiguration.cs
- HWStack.cs
- PostBackOptions.cs