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
- RuleProcessor.cs
- DoubleCollectionValueSerializer.cs
- ExpressionVisitor.cs
- TextEditorTyping.cs
- LocalizeDesigner.cs
- SecurityRuntime.cs
- ReadWriteSpinLock.cs
- ChildTable.cs
- AttributedMetaModel.cs
- WsatAdminException.cs
- StylusPlugInCollection.cs
- Int64Animation.cs
- DebugTracing.cs
- OneOfElement.cs
- WebPartAuthorizationEventArgs.cs
- HtmlUtf8RawTextWriter.cs
- ComplexBindingPropertiesAttribute.cs
- ValidationSettings.cs
- ChangePassword.cs
- QueuePropertyVariants.cs
- RightsManagementEncryptedStream.cs
- DataGridViewHeaderCell.cs
- OleDbConnection.cs
- SqlTriggerAttribute.cs
- VerticalAlignConverter.cs
- EntityDataSourceMemberPath.cs
- DataGridViewCellEventArgs.cs
- File.cs
- ValidationErrorCollection.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- UTF7Encoding.cs
- DeflateEmulationStream.cs
- XmlElementAttributes.cs
- GridItemCollection.cs
- EndpointDiscoveryElement.cs
- SafeSystemMetrics.cs
- DefaultTraceListener.cs
- NavigationProperty.cs
- DbConnectionStringCommon.cs
- LookupNode.cs
- UIPermission.cs
- XPathConvert.cs
- ConfigXmlSignificantWhitespace.cs
- UInt32Converter.cs
- SafeThreadHandle.cs
- PopupEventArgs.cs
- Parsers.cs
- ApplicationActivator.cs
- PersonalizablePropertyEntry.cs
- UserPersonalizationStateInfo.cs
- MonthChangedEventArgs.cs
- NumberSubstitution.cs
- ProcessHostFactoryHelper.cs
- ScriptComponentDescriptor.cs
- XmlQueryCardinality.cs
- HotSpotCollection.cs
- TypeConverterHelper.cs
- GradientBrush.cs
- SimpleRecyclingCache.cs
- NameTable.cs
- CustomAssemblyResolver.cs
- SecurityRuntime.cs
- IdentitySection.cs
- XmlHelper.cs
- TableRowCollection.cs
- HMACSHA512.cs
- AttachedPropertyBrowsableAttribute.cs
- UserControl.cs
- RoutedEvent.cs
- WebPartHelpVerb.cs
- MsmqIntegrationBinding.cs
- TemplateComponentConnector.cs
- ListSortDescriptionCollection.cs
- LineBreakRecord.cs
- XmlValidatingReader.cs
- LogicalTreeHelper.cs
- IOThreadScheduler.cs
- MethodRental.cs
- PackageDigitalSignature.cs
- UrlAuthorizationModule.cs
- NonVisualControlAttribute.cs
- BamlLocalizabilityResolver.cs
- LayoutManager.cs
- DataExpression.cs
- BufferManager.cs
- RegexStringValidatorAttribute.cs
- Vector3DKeyFrameCollection.cs
- BlockCollection.cs
- XmlHierarchyData.cs
- EventSetterHandlerConverter.cs
- FeatureAttribute.cs
- BitmapFrameDecode.cs
- CustomAttributeSerializer.cs
- SqlLiftWhereClauses.cs
- StorageEntityTypeMapping.cs
- EntityContainer.cs
- RepeatInfo.cs
- PolyBezierSegment.cs
- DesignerTransactionCloseEvent.cs
- IndexingContentUnit.cs