Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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. // //[....] //[....] //----------------------------------------------------------------------------- #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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SecurityCookieModeValidator.cs
- ExecutionScope.cs
- CompilerLocalReference.cs
- DebugHandleTracker.cs
- Rect.cs
- RepeaterItemCollection.cs
- UriTemplateTrieNode.cs
- UrlMappingsModule.cs
- Trigger.cs
- UrlAuthFailureHandler.cs
- TreeNodeStyleCollectionEditor.cs
- InheritedPropertyChangedEventArgs.cs
- BigInt.cs
- UrlAuthFailedErrorFormatter.cs
- Latin1Encoding.cs
- IsolatedStoragePermission.cs
- LoginDesigner.cs
- OuterGlowBitmapEffect.cs
- coordinatorscratchpad.cs
- PageOutputQuality.cs
- SafeFileMappingHandle.cs
- PropertyDescriptorGridEntry.cs
- XmlDocumentSerializer.cs
- QueryPrefixOp.cs
- Baml2006KnownTypes.cs
- InkCanvasInnerCanvas.cs
- LinearGradientBrush.cs
- TransportSecurityHelpers.cs
- DecoratedNameAttribute.cs
- VirtualPathExtension.cs
- XmlSchemas.cs
- Pen.cs
- PropertyEntry.cs
- ChannelServices.cs
- LineSegment.cs
- ChangeTracker.cs
- ColorConvertedBitmap.cs
- BatchParser.cs
- MenuBase.cs
- _SslState.cs
- QueryGeneratorBase.cs
- Trigger.cs
- WebContext.cs
- ComboBoxDesigner.cs
- AccessKeyManager.cs
- WebPartDisplayModeCollection.cs
- DocumentXmlWriter.cs
- CompilerErrorCollection.cs
- ReaderWriterLockWrapper.cs
- XmlSortKey.cs
- ListControlBuilder.cs
- shaperfactory.cs
- HistoryEventArgs.cs
- WinCategoryAttribute.cs
- TypeConvertions.cs
- DataTableReader.cs
- safex509handles.cs
- WebPartCancelEventArgs.cs
- PropertyInfoSet.cs
- XmlAttributeCache.cs
- DbConnectionPoolIdentity.cs
- DelayedRegex.cs
- FakeModelPropertyImpl.cs
- TextParaClient.cs
- BevelBitmapEffect.cs
- AsymmetricSignatureFormatter.cs
- ExpressionBuilder.cs
- ColorTransformHelper.cs
- InternalMappingException.cs
- EntityDataSourceDataSelection.cs
- PackageStore.cs
- _StreamFramer.cs
- BuildResult.cs
- EventBookmark.cs
- DBProviderConfigurationHandler.cs
- MatrixCamera.cs
- XmlSchemaImport.cs
- ObjectHelper.cs
- FlowDocumentScrollViewer.cs
- TiffBitmapDecoder.cs
- StringFreezingAttribute.cs
- PropertyGridView.cs
- controlskin.cs
- AdornerDecorator.cs
- StylusPointPropertyInfo.cs
- Bitmap.cs
- MetaType.cs
- PrintPreviewControl.cs
- ZipFileInfoCollection.cs
- DBDataPermissionAttribute.cs
- _ListenerRequestStream.cs
- TextEndOfLine.cs
- SQLDecimalStorage.cs
- InlinedLocationReference.cs
- WebDescriptionAttribute.cs
- EventLogPermissionEntry.cs
- XPathArrayIterator.cs
- SqlCaseSimplifier.cs
- FontCollection.cs
- GenericUriParser.cs