Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Data / System / Data / OleDb / OleDbPermission.cs / 1 / OleDbPermission.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //----------------------------------------------------------------------------- namespace System.Data.OleDb { using System.Collections; using System.Collections.Generic; using System.Data.Common; using System.Globalization; using System.Runtime.Serialization; using System.Security; using System.Security.Permissions; [Serializable] #if WINFSInternalOnly internal #else public #endif sealed class OleDbPermission : DBDataPermission { private String[] _providerRestriction; // should never be string[0] private String _providers; [ Obsolete("OleDbPermission() has been deprecated. Use the OleDbPermission(PermissionState.None) constructor. http://go.microsoft.com/fwlink/?linkid=14202", true) ] // MDAC 86034 public OleDbPermission() : this(PermissionState.None) { } public OleDbPermission(PermissionState state) : base(state) { } [ Obsolete("OleDbPermission(PermissionState state, Boolean allowBlankPassword) has been deprecated. Use the OleDbPermission(PermissionState.None) constructor. http://go.microsoft.com/fwlink/?linkid=14202", true) ] // MDAC 86034 public OleDbPermission(PermissionState state, bool allowBlankPassword) : this(state) { AllowBlankPassword = allowBlankPassword; } private OleDbPermission(OleDbPermission permission) : base(permission) { // for Copy } internal OleDbPermission(OleDbPermissionAttribute permissionAttribute) : base(permissionAttribute) { // for CreatePermission } internal OleDbPermission(OleDbConnectionString constr) : base(constr) { // for Open if ((null == constr) || constr.IsEmpty) { base.Add(ADP.StrEmpty, ADP.StrEmpty, KeyRestrictionBehavior.AllowOnly); } } [System.ComponentModel.Browsable(false)] [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] [Obsolete("Provider property has been deprecated. Use the Add method. http://go.microsoft.com/fwlink/?linkid=14202")] public string Provider { get { string providers = _providers; // MDAC 83103 if (null == providers) { string[] restrictions = _providerRestriction; if (null != restrictions) { if (0 < restrictions.Length) { providers = restrictions[0]; for (int i = 1; i < restrictions.Length; ++i) { providers += ";" + restrictions[i]; } } } } return ((null != providers) ? providers : ADP.StrEmpty); } set { // MDAC 61263 string[] restrictions = null; if (!ADP.IsEmpty(value)) { restrictions = value.Split(new char[1] { ';' }); restrictions = DBConnectionString.RemoveDuplicates(restrictions); } _providerRestriction = restrictions; _providers = value; } } override public IPermission Copy () { return new OleDbPermission(this); } } [AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Assembly, AllowMultiple = true, Inherited = false )] [Serializable] #if WINFSInternalOnly internal #else public #endif sealed class OleDbPermissionAttribute : DBDataPermissionAttribute { private String _providers; public OleDbPermissionAttribute(SecurityAction action) : base(action) { } [System.ComponentModel.Browsable(false)] [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] [Obsolete("Provider property has been deprecated. Use the Add method. http://go.microsoft.com/fwlink/?linkid=14202")] public String Provider { get { string providers = _providers; return ((null != providers) ? providers : ADP.StrEmpty); } set { _providers = value; } } override public IPermission CreatePermission() { return new OleDbPermission(this); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //----------------------------------------------------------------------------- namespace System.Data.OleDb { using System.Collections; using System.Collections.Generic; using System.Data.Common; using System.Globalization; using System.Runtime.Serialization; using System.Security; using System.Security.Permissions; [Serializable] #if WINFSInternalOnly internal #else public #endif sealed class OleDbPermission : DBDataPermission { private String[] _providerRestriction; // should never be string[0] private String _providers; [ Obsolete("OleDbPermission() has been deprecated. Use the OleDbPermission(PermissionState.None) constructor. http://go.microsoft.com/fwlink/?linkid=14202", true) ] // MDAC 86034 public OleDbPermission() : this(PermissionState.None) { } public OleDbPermission(PermissionState state) : base(state) { } [ Obsolete("OleDbPermission(PermissionState state, Boolean allowBlankPassword) has been deprecated. Use the OleDbPermission(PermissionState.None) constructor. http://go.microsoft.com/fwlink/?linkid=14202", true) ] // MDAC 86034 public OleDbPermission(PermissionState state, bool allowBlankPassword) : this(state) { AllowBlankPassword = allowBlankPassword; } private OleDbPermission(OleDbPermission permission) : base(permission) { // for Copy } internal OleDbPermission(OleDbPermissionAttribute permissionAttribute) : base(permissionAttribute) { // for CreatePermission } internal OleDbPermission(OleDbConnectionString constr) : base(constr) { // for Open if ((null == constr) || constr.IsEmpty) { base.Add(ADP.StrEmpty, ADP.StrEmpty, KeyRestrictionBehavior.AllowOnly); } } [System.ComponentModel.Browsable(false)] [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] [Obsolete("Provider property has been deprecated. Use the Add method. http://go.microsoft.com/fwlink/?linkid=14202")] public string Provider { get { string providers = _providers; // MDAC 83103 if (null == providers) { string[] restrictions = _providerRestriction; if (null != restrictions) { if (0 < restrictions.Length) { providers = restrictions[0]; for (int i = 1; i < restrictions.Length; ++i) { providers += ";" + restrictions[i]; } } } } return ((null != providers) ? providers : ADP.StrEmpty); } set { // MDAC 61263 string[] restrictions = null; if (!ADP.IsEmpty(value)) { restrictions = value.Split(new char[1] { ';' }); restrictions = DBConnectionString.RemoveDuplicates(restrictions); } _providerRestriction = restrictions; _providers = value; } } override public IPermission Copy () { return new OleDbPermission(this); } } [AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Assembly, AllowMultiple = true, Inherited = false )] [Serializable] #if WINFSInternalOnly internal #else public #endif sealed class OleDbPermissionAttribute : DBDataPermissionAttribute { private String _providers; public OleDbPermissionAttribute(SecurityAction action) : base(action) { } [System.ComponentModel.Browsable(false)] [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] [Obsolete("Provider property has been deprecated. Use the Add method. http://go.microsoft.com/fwlink/?linkid=14202")] public String Provider { get { string providers = _providers; return ((null != providers) ? providers : ADP.StrEmpty); } set { _providers = value; } } override public IPermission CreatePermission() { return new OleDbPermission(this); } } } // 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
- TransformationRules.cs
- BitmapEffectvisualstate.cs
- OleDbTransaction.cs
- StoreUtilities.cs
- Debug.cs
- LiteralControl.cs
- AdCreatedEventArgs.cs
- Set.cs
- TrackingValidationObjectDictionary.cs
- IconBitmapDecoder.cs
- UnSafeCharBuffer.cs
- DecimalAverageAggregationOperator.cs
- __FastResourceComparer.cs
- CompareInfo.cs
- PointAnimationClockResource.cs
- FlowDocumentReader.cs
- MultilineStringConverter.cs
- RowSpanVector.cs
- ConfigurationFileMap.cs
- BindingExpressionBase.cs
- TypeResolvingOptionsAttribute.cs
- SessionStateItemCollection.cs
- PersonalizationStateQuery.cs
- PaintEvent.cs
- TableHeaderCell.cs
- CodeLinePragma.cs
- FolderLevelBuildProviderAppliesToAttribute.cs
- SafeNativeMethods.cs
- DBParameter.cs
- ToolStripDropDownClosedEventArgs.cs
- ScopedKnownTypes.cs
- UserMapPath.cs
- SynchronizationValidator.cs
- PolyBezierSegment.cs
- BuildResult.cs
- UrlPropertyAttribute.cs
- HashStream.cs
- EmptyImpersonationContext.cs
- ObjectListComponentEditor.cs
- SystemIcons.cs
- IdentifierService.cs
- DesignSurfaceCollection.cs
- DynamicResourceExtension.cs
- FullTextBreakpoint.cs
- Polygon.cs
- TextServicesManager.cs
- peersecurityelement.cs
- CollectionViewGroupRoot.cs
- ResourceBinder.cs
- WebConvert.cs
- DSACryptoServiceProvider.cs
- WebPartConnectionCollection.cs
- ObjectViewEntityCollectionData.cs
- EventLogPermissionEntry.cs
- NamespaceInfo.cs
- EmptyEnumerable.cs
- ObjectTag.cs
- followingsibling.cs
- ProbeDuplex11AsyncResult.cs
- VoiceChangeEventArgs.cs
- DataGridViewRowCancelEventArgs.cs
- DrawingImage.cs
- LassoHelper.cs
- TextEditorCharacters.cs
- DataFormats.cs
- Claim.cs
- ComplusTypeValidator.cs
- FileDataSourceCache.cs
- HttpConfigurationContext.cs
- TreeIterators.cs
- TableParagraph.cs
- WorkerRequest.cs
- BamlReader.cs
- TypeToken.cs
- PartEditor.cs
- XmlUtf8RawTextWriter.cs
- DataGridViewColumnHeaderCell.cs
- SafeSystemMetrics.cs
- ButtonPopupAdapter.cs
- HashCodeCombiner.cs
- CreationContext.cs
- FormatPage.cs
- XmlnsCache.cs
- XmlIlVisitor.cs
- InternalUserCancelledException.cs
- DecimalFormatter.cs
- WindowsUpDown.cs
- Byte.cs
- EventItfInfo.cs
- RealizationContext.cs
- _Semaphore.cs
- WindowsPrincipal.cs
- TrustLevelCollection.cs
- Transform.cs
- CompositeScriptReference.cs
- ReadOnlyState.cs
- AccessDataSourceWizardForm.cs
- FormsIdentity.cs
- RenderCapability.cs
- SqlBinder.cs