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
- GeneralTransform2DTo3D.cs
- CompilerGeneratedAttribute.cs
- CompletedAsyncResult.cs
- DataGridPagerStyle.cs
- ImageDesigner.cs
- TargetControlTypeCache.cs
- RowVisual.cs
- SequentialOutput.cs
- ToolTip.cs
- documentsequencetextcontainer.cs
- XPathParser.cs
- VectorAnimationUsingKeyFrames.cs
- ConstraintCollection.cs
- DataContractSerializerServiceBehavior.cs
- PhysicalAddress.cs
- DesignerHelpers.cs
- IdnElement.cs
- AggregateNode.cs
- XhtmlMobileTextWriter.cs
- HttpListenerRequest.cs
- GridViewDeletedEventArgs.cs
- Vector3DKeyFrameCollection.cs
- listitem.cs
- FontWeight.cs
- X509Certificate.cs
- XmlEventCache.cs
- ClientTarget.cs
- HierarchicalDataBoundControlAdapter.cs
- SafeTimerHandle.cs
- SafeLibraryHandle.cs
- Quad.cs
- TypeResolver.cs
- CryptoKeySecurity.cs
- ClosableStream.cs
- DrawingDrawingContext.cs
- EasingKeyFrames.cs
- DataSourceConverter.cs
- PerformanceCounterPermissionEntry.cs
- GridViewCancelEditEventArgs.cs
- ManagementInstaller.cs
- LassoSelectionBehavior.cs
- PackagingUtilities.cs
- XPathChildIterator.cs
- LayoutEngine.cs
- ADMembershipProvider.cs
- DeferredTextReference.cs
- XmlSerializerAssemblyAttribute.cs
- MultiView.cs
- ConfigurationValues.cs
- DocComment.cs
- DataFormats.cs
- EntityContainer.cs
- SizeAnimation.cs
- SendKeys.cs
- ImmutableCollection.cs
- KerberosTokenFactoryCredential.cs
- MsmqIntegrationReceiveParameters.cs
- SystemException.cs
- SHA1CryptoServiceProvider.cs
- ComponentRenameEvent.cs
- ToolboxComponentsCreatingEventArgs.cs
- CustomCredentialPolicy.cs
- GridViewRow.cs
- BamlResourceDeserializer.cs
- RegexTree.cs
- AppliedDeviceFiltersDialog.cs
- ShaderEffect.cs
- TextContainerChangeEventArgs.cs
- documentsequencetextcontainer.cs
- BehaviorDragDropEventArgs.cs
- SimpleWorkerRequest.cs
- ActiveXContainer.cs
- TimeSpan.cs
- ConfigurationException.cs
- NativeWindow.cs
- OutputScopeManager.cs
- WebPartZoneBase.cs
- X509PeerCertificateElement.cs
- DataContractSerializerOperationBehavior.cs
- FormatterServices.cs
- ConfigurationSettings.cs
- SystemEvents.cs
- ManifestResourceInfo.cs
- ReferenceSchema.cs
- Timeline.cs
- MetadataReference.cs
- InstanceCreationEditor.cs
- NameValueFileSectionHandler.cs
- Hyperlink.cs
- ShapingWorkspace.cs
- HttpModulesSection.cs
- BinaryReader.cs
- ThumbAutomationPeer.cs
- DataRowChangeEvent.cs
- MembershipSection.cs
- HTMLTagNameToTypeMapper.cs
- CrossSiteScriptingValidation.cs
- SQLBytesStorage.cs
- PickBranch.cs
- WebPartDeleteVerb.cs