Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- GeneralTransform3DTo2D.cs
- TextBlockAutomationPeer.cs
- CodePropertyReferenceExpression.cs
- IgnoreDeviceFilterElement.cs
- ContractComponent.cs
- Compiler.cs
- ExecutionPropertyManager.cs
- EventManager.cs
- MultilineStringConverter.cs
- HttpCacheParams.cs
- PopOutPanel.cs
- CacheMemory.cs
- SystemTcpConnection.cs
- ListBoxItemWrapperAutomationPeer.cs
- MultilineStringConverter.cs
- Label.cs
- QuestionEventArgs.cs
- X509Certificate2.cs
- TextTreeTextElementNode.cs
- OrthographicCamera.cs
- ListView.cs
- ScriptComponentDescriptor.cs
- OracleParameterBinding.cs
- SelectionProviderWrapper.cs
- ReturnType.cs
- EntityContainerEmitter.cs
- DynamicQueryStringParameter.cs
- ColumnClickEvent.cs
- BasePattern.cs
- DelegateArgument.cs
- XmlCDATASection.cs
- EdmMember.cs
- OdbcPermission.cs
- DetailsViewRowCollection.cs
- Nullable.cs
- DynamicPropertyHolder.cs
- TimerExtension.cs
- Membership.cs
- FilteredXmlReader.cs
- DelegateSerializationHolder.cs
- TypeKeyValue.cs
- UserControlCodeDomTreeGenerator.cs
- KeyValuePair.cs
- TemplatedMailWebEventProvider.cs
- IDispatchConstantAttribute.cs
- ExceptionAggregator.cs
- AuthenticationSection.cs
- AppDomainCompilerProxy.cs
- Matrix.cs
- IntSecurity.cs
- DateTimeFormat.cs
- LinqDataSourceStatusEventArgs.cs
- GridErrorDlg.cs
- DirectionalLight.cs
- GridViewColumnHeader.cs
- SessionPageStatePersister.cs
- BlurBitmapEffect.cs
- BitmapFrameEncode.cs
- ConditionalAttribute.cs
- ControlCommandSet.cs
- DetailsViewInsertEventArgs.cs
- OleDbDataReader.cs
- UntypedNullExpression.cs
- CircleHotSpot.cs
- BamlTreeNode.cs
- UIElement3D.cs
- PropertyDescriptors.cs
- DesignObjectWrapper.cs
- XmlQueryType.cs
- DecimalKeyFrameCollection.cs
- Guid.cs
- View.cs
- ThrowHelper.cs
- NullReferenceException.cs
- CounterSet.cs
- EllipticalNodeOperations.cs
- ProxyWebPart.cs
- HashAlgorithm.cs
- BaseCollection.cs
- XmlBaseReader.cs
- BreakRecordTable.cs
- DataServiceHost.cs
- PersonalizationAdministration.cs
- TreeBuilderXamlTranslator.cs
- DataGridViewButtonCell.cs
- HttpCacheParams.cs
- ImageSourceValueSerializer.cs
- PhysicalAddress.cs
- ElementNotEnabledException.cs
- MSHTMLHost.cs
- IconConverter.cs
- StickyNote.cs
- Formatter.cs
- OLEDB_Util.cs
- RuntimeHandles.cs
- XmlSchemaInferenceException.cs
- SecurityCriticalDataForSet.cs
- ListViewSortEventArgs.cs
- SecurityCriticalDataForSet.cs
- TimeoutException.cs