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
- ContentWrapperAttribute.cs
- InputLanguage.cs
- ErrorWrapper.cs
- URLMembershipCondition.cs
- SecurityPolicySection.cs
- SqlTopReducer.cs
- ExpressionReplacer.cs
- StoryFragments.cs
- LayoutExceptionEventArgs.cs
- XamlTreeBuilderBamlRecordWriter.cs
- DbProviderConfigurationHandler.cs
- SoapCodeExporter.cs
- BookmarkScopeManager.cs
- RecordManager.cs
- DesignerGenericWebPart.cs
- PropertyDescriptors.cs
- NetDispatcherFaultException.cs
- SspiSecurityTokenProvider.cs
- EncoderParameters.cs
- AdRotatorDesigner.cs
- DSACryptoServiceProvider.cs
- ComplexBindingPropertiesAttribute.cs
- CompiledRegexRunnerFactory.cs
- HttpModule.cs
- TargetParameterCountException.cs
- Point4DValueSerializer.cs
- EpmSourceTree.cs
- Win32KeyboardDevice.cs
- XmlValueConverter.cs
- TimeStampChecker.cs
- DecimalConverter.cs
- ScriptBehaviorDescriptor.cs
- ImageAnimator.cs
- AttributedMetaModel.cs
- SQLResource.cs
- CodeGen.cs
- DynamicQueryableWrapper.cs
- TheQuery.cs
- ByteArrayHelperWithString.cs
- PopOutPanel.cs
- SurrogateEncoder.cs
- PseudoWebRequest.cs
- HtmlAnchor.cs
- WindowsProgressbar.cs
- Stack.cs
- TokenDescriptor.cs
- IndexedDataBuffer.cs
- CultureTable.cs
- DataGridViewRowConverter.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- ProcessModuleCollection.cs
- ServiceOperationInvoker.cs
- StateManager.cs
- ParseHttpDate.cs
- XmlNamespaceDeclarationsAttribute.cs
- TdsParameterSetter.cs
- AnonymousIdentificationModule.cs
- FilteredAttributeCollection.cs
- TextContainer.cs
- XmlAnyAttributeAttribute.cs
- ObjectDataSourceStatusEventArgs.cs
- SafePointer.cs
- ThreadAbortException.cs
- PolyLineSegment.cs
- WriteableBitmap.cs
- CompiledQuery.cs
- FormattedText.cs
- MetaModel.cs
- StorageEntityContainerMapping.cs
- PolyBezierSegmentFigureLogic.cs
- WebPartDescriptionCollection.cs
- ImageListUtils.cs
- ResourceExpressionBuilder.cs
- ConnectionStringsExpressionBuilder.cs
- Rotation3DAnimationBase.cs
- DataGridViewColumnCollection.cs
- NullableFloatSumAggregationOperator.cs
- ErrorFormatter.cs
- ModelServiceImpl.cs
- SelectingProviderEventArgs.cs
- QuinticEase.cs
- DataGridTextBoxColumn.cs
- JsonXmlDataContract.cs
- LogWriteRestartAreaState.cs
- Root.cs
- ACE.cs
- WindowsTitleBar.cs
- DynamicEntity.cs
- WSDualHttpBinding.cs
- XmlJsonWriter.cs
- DiffuseMaterial.cs
- TargetParameterCountException.cs
- AnnotationStore.cs
- Activator.cs
- DrawListViewColumnHeaderEventArgs.cs
- MetadataArtifactLoaderResource.cs
- CoTaskMemHandle.cs
- LeftCellWrapper.cs
- IInstanceContextProvider.cs
- FixedSOMSemanticBox.cs