Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- SkipQueryOptionExpression.cs
- ComponentSerializationService.cs
- Clipboard.cs
- Helpers.cs
- XmlSchemaRedefine.cs
- DefaultValueAttribute.cs
- OutputCacheProfile.cs
- CryptoStream.cs
- RepeaterItem.cs
- ObjectHandle.cs
- DeferredTextReference.cs
- HostSecurityManager.cs
- SessionStateContainer.cs
- RelationshipConstraintValidator.cs
- PixelFormats.cs
- PageMediaSize.cs
- Accessors.cs
- DataBindingCollectionConverter.cs
- CollectionAdapters.cs
- ComplexLine.cs
- DataGridDetailsPresenter.cs
- FileDialog_Vista.cs
- WinEventHandler.cs
- ChildrenQuery.cs
- ColorBlend.cs
- CodePageEncoding.cs
- QueryOpeningEnumerator.cs
- DecodeHelper.cs
- ContentType.cs
- GeometryCombineModeValidation.cs
- NavigationHelper.cs
- NewItemsContextMenuStrip.cs
- SHA256CryptoServiceProvider.cs
- ServiceDurableInstance.cs
- ToolStripContentPanel.cs
- IInstanceContextProvider.cs
- ToolStripRenderEventArgs.cs
- TextAction.cs
- HybridDictionary.cs
- UInt16.cs
- TypeBinaryExpression.cs
- TimeZone.cs
- ConvertersCollection.cs
- CompositeScriptReference.cs
- SchemaImporterExtensionElementCollection.cs
- ValueTypeFixupInfo.cs
- HttpRequestTraceRecord.cs
- TemplateComponentConnector.cs
- DataContext.cs
- ClockGroup.cs
- ToolZone.cs
- Helper.cs
- ImageList.cs
- Int64.cs
- X509Chain.cs
- SubtreeProcessor.cs
- TileBrush.cs
- SmiEventSink_Default.cs
- TextRunProperties.cs
- ViewCellSlot.cs
- XPathArrayIterator.cs
- OleDbPropertySetGuid.cs
- StackSpiller.Temps.cs
- SerializerWriterEventHandlers.cs
- CaseStatementSlot.cs
- CodeCommentStatementCollection.cs
- DataGridViewBindingCompleteEventArgs.cs
- Adorner.cs
- BufferModesCollection.cs
- SqlDataSourceFilteringEventArgs.cs
- DataSpaceManager.cs
- Baml2006ReaderSettings.cs
- DPCustomTypeDescriptor.cs
- ElementMarkupObject.cs
- XhtmlStyleClass.cs
- WCFServiceClientProxyGenerator.cs
- HierarchicalDataSourceIDConverter.cs
- TextControlDesigner.cs
- EntityConnectionStringBuilder.cs
- Attributes.cs
- WebPageTraceListener.cs
- BatchServiceHost.cs
- RuntimeVariableList.cs
- SortedList.cs
- OrderedEnumerableRowCollection.cs
- PropertyCollection.cs
- CreateUserErrorEventArgs.cs
- DesignerOptions.cs
- Object.cs
- PropertyChangedEventManager.cs
- Application.cs
- CompressedStack.cs
- VirtualPath.cs
- RtfControls.cs
- EventSinkHelperWriter.cs
- BuildProviderAppliesToAttribute.cs
- DataReceivedEventArgs.cs
- BindingExpression.cs
- ListChunk.cs
- DataErrorValidationRule.cs