Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / System / Data / Odbc / OdbcPermission.cs / 1305376 / OdbcPermission.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
// [....]
//-----------------------------------------------------------------------------
namespace System.Data.Odbc {
using System;
using System.Collections;
using System.Data;
using System.Data.Common;
using System.Diagnostics;
using System.Runtime.Serialization;
using System.Security;
using System.Security.Permissions;
[Serializable]
public sealed class OdbcPermission : DBDataPermission {
[ Obsolete("OdbcPermission() has been deprecated. Use the OdbcPermission(PermissionState.None) constructor. http://go.microsoft.com/fwlink/?linkid=14202", true) ] // MDAC 86034
public OdbcPermission() : this(PermissionState.None) {
}
public OdbcPermission(PermissionState state) : base(state) {
}
[ Obsolete("OdbcPermission(PermissionState state, Boolean allowBlankPassword) has been deprecated. Use the OdbcPermission(PermissionState.None) constructor. http://go.microsoft.com/fwlink/?linkid=14202", true) ] // MDAC 86034
public OdbcPermission(PermissionState state, bool allowBlankPassword) : this(state) {
AllowBlankPassword = allowBlankPassword;
}
private OdbcPermission(OdbcPermission permission) : base(permission) { // for Copy
}
internal OdbcPermission(OdbcPermissionAttribute permissionAttribute) : base(permissionAttribute) { // for CreatePermission
}
internal OdbcPermission(OdbcConnectionString constr) : base(constr) { // for Open
if ((null == constr) || constr.IsEmpty) {
base.Add(ADP.StrEmpty, ADP.StrEmpty, KeyRestrictionBehavior.AllowOnly);
}
}
public override void Add(string connectionString, string restrictions, KeyRestrictionBehavior behavior) {
DBConnectionString constr = new DBConnectionString(connectionString, restrictions, behavior, null, true);
AddPermissionEntry(constr);
}
override public IPermission Copy () {
return new OdbcPermission(this);
}
}
[AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Assembly, AllowMultiple = true, Inherited = false )]
[Serializable]
public sealed class OdbcPermissionAttribute : DBDataPermissionAttribute {
public OdbcPermissionAttribute(SecurityAction action) : base(action) {
}
override public IPermission CreatePermission() {
return new OdbcPermission(this);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
// [....]
//-----------------------------------------------------------------------------
namespace System.Data.Odbc {
using System;
using System.Collections;
using System.Data;
using System.Data.Common;
using System.Diagnostics;
using System.Runtime.Serialization;
using System.Security;
using System.Security.Permissions;
[Serializable]
public sealed class OdbcPermission : DBDataPermission {
[ Obsolete("OdbcPermission() has been deprecated. Use the OdbcPermission(PermissionState.None) constructor. http://go.microsoft.com/fwlink/?linkid=14202", true) ] // MDAC 86034
public OdbcPermission() : this(PermissionState.None) {
}
public OdbcPermission(PermissionState state) : base(state) {
}
[ Obsolete("OdbcPermission(PermissionState state, Boolean allowBlankPassword) has been deprecated. Use the OdbcPermission(PermissionState.None) constructor. http://go.microsoft.com/fwlink/?linkid=14202", true) ] // MDAC 86034
public OdbcPermission(PermissionState state, bool allowBlankPassword) : this(state) {
AllowBlankPassword = allowBlankPassword;
}
private OdbcPermission(OdbcPermission permission) : base(permission) { // for Copy
}
internal OdbcPermission(OdbcPermissionAttribute permissionAttribute) : base(permissionAttribute) { // for CreatePermission
}
internal OdbcPermission(OdbcConnectionString constr) : base(constr) { // for Open
if ((null == constr) || constr.IsEmpty) {
base.Add(ADP.StrEmpty, ADP.StrEmpty, KeyRestrictionBehavior.AllowOnly);
}
}
public override void Add(string connectionString, string restrictions, KeyRestrictionBehavior behavior) {
DBConnectionString constr = new DBConnectionString(connectionString, restrictions, behavior, null, true);
AddPermissionEntry(constr);
}
override public IPermission Copy () {
return new OdbcPermission(this);
}
}
[AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Assembly, AllowMultiple = true, Inherited = false )]
[Serializable]
public sealed class OdbcPermissionAttribute : DBDataPermissionAttribute {
public OdbcPermissionAttribute(SecurityAction action) : base(action) {
}
override public IPermission CreatePermission() {
return new OdbcPermission(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
- SelectionRange.cs
- XmlMemberMapping.cs
- OracleLob.cs
- TransformCollection.cs
- TimerElapsedEvenArgs.cs
- HtmlTableRowCollection.cs
- HandleExceptionArgs.cs
- UpdateRecord.cs
- PageCodeDomTreeGenerator.cs
- XmlWhitespace.cs
- FormatException.cs
- TypeBuilder.cs
- OleStrCAMarshaler.cs
- ToolStripSeparatorRenderEventArgs.cs
- Decimal.cs
- SqlFileStream.cs
- ContextDataSourceContextData.cs
- DataBindingList.cs
- ReflectionUtil.cs
- XmlSchemaValidationException.cs
- WhitespaceRule.cs
- ResourceDefaultValueAttribute.cs
- FixedDocumentSequencePaginator.cs
- DataBindingExpressionBuilder.cs
- FormViewDeletedEventArgs.cs
- RequestResizeEvent.cs
- SerializableAttribute.cs
- CustomBindingElementCollection.cs
- CallId.cs
- NavigationWindowAutomationPeer.cs
- WindowProviderWrapper.cs
- MessageSmuggler.cs
- DataGridView.cs
- TextEditorTables.cs
- AuthStoreRoleProvider.cs
- WebPageTraceListener.cs
- ServiceModelReg.cs
- HtmlElementEventArgs.cs
- WrapPanel.cs
- DocumentReferenceCollection.cs
- InterleavedZipPartStream.cs
- XmlSchemaType.cs
- ClaimTypeElement.cs
- WebPartAuthorizationEventArgs.cs
- ControlUtil.cs
- DataStreamFromComStream.cs
- SecurityChannelFaultConverter.cs
- ToolStripDropDownMenu.cs
- dsa.cs
- FlowPosition.cs
- TypeAccessException.cs
- DataReaderContainer.cs
- XmlQuerySequence.cs
- UnsafeNativeMethods.cs
- XPathDocumentIterator.cs
- ConnectionPoint.cs
- Track.cs
- FileLogRecordHeader.cs
- PrivilegedConfigurationManager.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- GlyphRunDrawing.cs
- BaseDataBoundControl.cs
- AddInEnvironment.cs
- MediaContextNotificationWindow.cs
- SmiSettersStream.cs
- SemaphoreFullException.cs
- ListControlDesigner.cs
- Knowncolors.cs
- EventLogInternal.cs
- PackageProperties.cs
- BinaryReader.cs
- RadioButton.cs
- sqlnorm.cs
- SystemIcmpV4Statistics.cs
- SQLBytesStorage.cs
- NamedObject.cs
- RecognizerStateChangedEventArgs.cs
- WindowsToolbarItemAsMenuItem.cs
- ResourceWriter.cs
- QueryStack.cs
- SystemNetworkInterface.cs
- ParentQuery.cs
- ProviderConnectionPointCollection.cs
- VoiceSynthesis.cs
- HostExecutionContextManager.cs
- EdmComplexTypeAttribute.cs
- FixedHighlight.cs
- EncryptRequest.cs
- CurrentTimeZone.cs
- lengthconverter.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- ValidateNames.cs
- VScrollProperties.cs
- SignedPkcs7.cs
- ApplicationServicesHostFactory.cs
- CultureInfoConverter.cs
- GenerateHelper.cs
- WebConfigManager.cs
- ConfigurationProperty.cs
- hresults.cs