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
- XmlSchemaDocumentation.cs
- StorageInfo.cs
- CompModSwitches.cs
- Run.cs
- PipelineModuleStepContainer.cs
- SortedList.cs
- ViewManager.cs
- SafeNativeMethods.cs
- OuterGlowBitmapEffect.cs
- TextTreeRootNode.cs
- ContextBase.cs
- VerbConverter.cs
- RSAPKCS1KeyExchangeFormatter.cs
- ComEventsHelper.cs
- CryptographicAttribute.cs
- NavigationExpr.cs
- DataBindingValueUIHandler.cs
- HelpEvent.cs
- DependencySource.cs
- BitmapMetadata.cs
- QuestionEventArgs.cs
- FontFamily.cs
- TableProvider.cs
- PropertyGroupDescription.cs
- AccessibleObject.cs
- ExpressionVisitor.cs
- MemberRelationshipService.cs
- DesignerLinkAdapter.cs
- MimeMultiPart.cs
- XsdDataContractExporter.cs
- Utils.cs
- MdiWindowListStrip.cs
- BitmapEffectInput.cs
- Cell.cs
- RemoteWebConfigurationHostStream.cs
- ServiceHostFactory.cs
- MapPathBasedVirtualPathProvider.cs
- panel.cs
- MediaContextNotificationWindow.cs
- XPathDocumentNavigator.cs
- RefType.cs
- SoapAttributes.cs
- FlowDocumentPage.cs
- CodeAttachEventStatement.cs
- BinaryNode.cs
- ItemPager.cs
- EncryptedXml.cs
- IsolatedStorageFilePermission.cs
- HostingEnvironmentException.cs
- WorkflowInstanceExtensionProvider.cs
- _LazyAsyncResult.cs
- LineBreak.cs
- ProtectedProviderSettings.cs
- CharAnimationUsingKeyFrames.cs
- SqlOuterApplyReducer.cs
- ValidationPropertyAttribute.cs
- ContractMethodInfo.cs
- ScrollChrome.cs
- Sorting.cs
- XmlSchemaSimpleTypeRestriction.cs
- StringOutput.cs
- XmlSchemaAll.cs
- MissingSatelliteAssemblyException.cs
- DesigntimeLicenseContext.cs
- TreeViewEvent.cs
- COM2ColorConverter.cs
- IItemProperties.cs
- DoubleCollection.cs
- Ray3DHitTestResult.cs
- _ServiceNameStore.cs
- Attributes.cs
- DictionaryEntry.cs
- MembershipSection.cs
- FlowDocumentScrollViewer.cs
- DataGridHeaderBorder.cs
- ControlAdapter.cs
- Win32KeyboardDevice.cs
- NameTable.cs
- ClientScriptManagerWrapper.cs
- DataGridAddNewRow.cs
- AddressAlreadyInUseException.cs
- LogStore.cs
- StoreItemCollection.Loader.cs
- EntityTypeBase.cs
- MetadataPropertyAttribute.cs
- PageParserFilter.cs
- LicenseProviderAttribute.cs
- CryptoHelper.cs
- ContentPlaceHolder.cs
- BuildProviderUtils.cs
- AddressingProperty.cs
- TraceUtils.cs
- SiteOfOriginPart.cs
- SrgsElementFactory.cs
- OrderedDictionaryStateHelper.cs
- XhtmlBasicLabelAdapter.cs
- CssClassPropertyAttribute.cs
- ClientSettingsSection.cs
- DirectoryInfo.cs
- Byte.cs