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
- OpenFileDialog.cs
- PeerNameRecord.cs
- TryCatchDesigner.xaml.cs
- Point4D.cs
- TaskFormBase.cs
- CreateCardRequest.cs
- ConfigXmlElement.cs
- HashLookup.cs
- FileInfo.cs
- NameTable.cs
- TimeSpanSecondsConverter.cs
- NotificationContext.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- PropertyManager.cs
- TCEAdapterGenerator.cs
- GuidelineCollection.cs
- AnnotationComponentChooser.cs
- FeatureManager.cs
- VerificationAttribute.cs
- BitmapEffect.cs
- LinqDataSourceValidationException.cs
- SqlStatistics.cs
- CompilationRelaxations.cs
- RegexBoyerMoore.cs
- ObjectSecurity.cs
- PersonalizationStateQuery.cs
- PrintingPermissionAttribute.cs
- ButtonBase.cs
- TextEditorSelection.cs
- Utils.cs
- DataContractSerializerOperationBehavior.cs
- MachineSettingsSection.cs
- AmbientValueAttribute.cs
- XmlSchemaSet.cs
- MonthChangedEventArgs.cs
- SslStream.cs
- NetworkCredential.cs
- OletxTransactionManager.cs
- WmfPlaceableFileHeader.cs
- PropertyEntry.cs
- AnnotationService.cs
- CustomValidator.cs
- WindowsGraphics2.cs
- ElementHostPropertyMap.cs
- DATA_BLOB.cs
- NamedPipeChannelListener.cs
- String.cs
- SystemTcpStatistics.cs
- FieldBuilder.cs
- SignedInfo.cs
- ProfilePropertyNameValidator.cs
- MappingItemCollection.cs
- DiscoveryDocument.cs
- StreamWriter.cs
- StyleTypedPropertyAttribute.cs
- MruCache.cs
- ConfigurationValidatorAttribute.cs
- DragDeltaEventArgs.cs
- RSAPKCS1KeyExchangeFormatter.cs
- XmlCharCheckingWriter.cs
- TypeForwardedFromAttribute.cs
- RolePrincipal.cs
- LinearKeyFrames.cs
- KeyValuePairs.cs
- DataException.cs
- brushes.cs
- DispatcherObject.cs
- InlinedLocationReference.cs
- EditableTreeList.cs
- SqlWriter.cs
- RegionIterator.cs
- IFlowDocumentViewer.cs
- RowsCopiedEventArgs.cs
- DocComment.cs
- ApplicationManager.cs
- EventProviderWriter.cs
- LinkLabel.cs
- CellConstant.cs
- InstancePersistenceEvent.cs
- ChangePassword.cs
- Exceptions.cs
- HtmlTableCellCollection.cs
- LineProperties.cs
- NamespaceQuery.cs
- UnionQueryOperator.cs
- HttpProcessUtility.cs
- PageFunction.cs
- RemoveStoryboard.cs
- TrackingServices.cs
- HtmlInputRadioButton.cs
- BaseHashHelper.cs
- UpdateRecord.cs
- IndexerNameAttribute.cs
- InstanceCompleteException.cs
- ElementHostAutomationPeer.cs
- SqlUtils.cs
- PackageProperties.cs
- TextBoxBase.cs
- KeyGesture.cs
- AncestorChangedEventArgs.cs