Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / Data / System / Data / SqlClient / SqlClientPermission.cs / 1 / SqlClientPermission.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
// [....]
//-----------------------------------------------------------------------------
namespace System.Data.SqlClient {
using System.Collections;
using System.Data.Common;
using System.Runtime.Serialization;
using System.Security;
using System.Security.Permissions;
[Serializable]
#if WINFSInternalOnly
internal
#else
public
#endif
sealed class SqlClientPermission : DBDataPermission {
[ Obsolete("SqlClientPermission() has been deprecated. Use the SqlClientPermission(PermissionState.None) constructor. http://go.microsoft.com/fwlink/?linkid=14202", true) ] // MDAC 86034
public SqlClientPermission() : this(PermissionState.None) {
}
public SqlClientPermission(PermissionState state) : base(state) {
}
[ Obsolete("SqlClientPermission(PermissionState state, Boolean allowBlankPassword) has been deprecated. Use the SqlClientPermission(PermissionState.None) constructor. http://go.microsoft.com/fwlink/?linkid=14202", true) ] // MDAC 86034
public SqlClientPermission(PermissionState state, bool allowBlankPassword) : this(state) {
AllowBlankPassword = allowBlankPassword;
}
private SqlClientPermission(SqlClientPermission permission) : base(permission) { // for Copy
}
internal SqlClientPermission(SqlClientPermissionAttribute permissionAttribute) : base(permissionAttribute) { // for CreatePermission
}
internal SqlClientPermission(SqlConnectionString 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, SqlConnectionString.GetParseSynonyms(), false);
AddPermissionEntry(constr);
}
override public IPermission Copy () {
return new SqlClientPermission(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 SqlClientPermissionAttribute : DBDataPermissionAttribute {
public SqlClientPermissionAttribute(SecurityAction action) : base(action) {
}
override public IPermission CreatePermission() {
return new SqlClientPermission(this);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
// [....]
//-----------------------------------------------------------------------------
namespace System.Data.SqlClient {
using System.Collections;
using System.Data.Common;
using System.Runtime.Serialization;
using System.Security;
using System.Security.Permissions;
[Serializable]
#if WINFSInternalOnly
internal
#else
public
#endif
sealed class SqlClientPermission : DBDataPermission {
[ Obsolete("SqlClientPermission() has been deprecated. Use the SqlClientPermission(PermissionState.None) constructor. http://go.microsoft.com/fwlink/?linkid=14202", true) ] // MDAC 86034
public SqlClientPermission() : this(PermissionState.None) {
}
public SqlClientPermission(PermissionState state) : base(state) {
}
[ Obsolete("SqlClientPermission(PermissionState state, Boolean allowBlankPassword) has been deprecated. Use the SqlClientPermission(PermissionState.None) constructor. http://go.microsoft.com/fwlink/?linkid=14202", true) ] // MDAC 86034
public SqlClientPermission(PermissionState state, bool allowBlankPassword) : this(state) {
AllowBlankPassword = allowBlankPassword;
}
private SqlClientPermission(SqlClientPermission permission) : base(permission) { // for Copy
}
internal SqlClientPermission(SqlClientPermissionAttribute permissionAttribute) : base(permissionAttribute) { // for CreatePermission
}
internal SqlClientPermission(SqlConnectionString 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, SqlConnectionString.GetParseSynonyms(), false);
AddPermissionEntry(constr);
}
override public IPermission Copy () {
return new SqlClientPermission(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 SqlClientPermissionAttribute : DBDataPermissionAttribute {
public SqlClientPermissionAttribute(SecurityAction action) : base(action) {
}
override public IPermission CreatePermission() {
return new SqlClientPermission(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
- CustomCredentialPolicy.cs
- DataSourceControlBuilder.cs
- EntityDataSourceStatementEditor.cs
- DrawingImage.cs
- ipaddressinformationcollection.cs
- PTProvider.cs
- TypeNameConverter.cs
- EventLog.cs
- StreamMarshaler.cs
- WebPartZoneAutoFormat.cs
- DeferredRunTextReference.cs
- ServiceObjectContainer.cs
- CategoryNameCollection.cs
- FixedSOMGroup.cs
- AppDomainAttributes.cs
- PeerApplication.cs
- SingleObjectCollection.cs
- ViewValidator.cs
- SqlXml.cs
- ParallelTimeline.cs
- ImageFormatConverter.cs
- NestPullup.cs
- mediaeventshelper.cs
- WorkflowQueuingService.cs
- MethodAccessException.cs
- FormViewDeletedEventArgs.cs
- FlowLayoutPanel.cs
- InvalidWMPVersionException.cs
- SelectionEditingBehavior.cs
- IIS7WorkerRequest.cs
- TextEditorParagraphs.cs
- TextBoxAutoCompleteSourceConverter.cs
- GridSplitter.cs
- SerializationTrace.cs
- Regex.cs
- InternalDuplexBindingElement.cs
- AsyncDataRequest.cs
- Base64Decoder.cs
- FunctionDescription.cs
- DetailsViewCommandEventArgs.cs
- OuterGlowBitmapEffect.cs
- InsufficientMemoryException.cs
- XmlUnspecifiedAttribute.cs
- ExpressionLexer.cs
- SelectionRange.cs
- OdbcUtils.cs
- PartManifestEntry.cs
- IteratorFilter.cs
- MouseButtonEventArgs.cs
- TypeSystem.cs
- EntityDataSourceConfigureObjectContext.cs
- XmlSchemaSimpleContentExtension.cs
- PhoneCall.cs
- SingleSelectRootGridEntry.cs
- ObjectSecurity.cs
- IgnorePropertiesAttribute.cs
- ComboBoxAutomationPeer.cs
- SequenceDesigner.cs
- ExpressionTextBox.xaml.cs
- CommonDialog.cs
- FontStretchConverter.cs
- SecurityTokenValidationException.cs
- EntityTypeEmitter.cs
- ExpressionVisitor.cs
- StateItem.cs
- JapaneseLunisolarCalendar.cs
- FileVersion.cs
- Mouse.cs
- DebuggerAttributes.cs
- HighlightVisual.cs
- PropertyEntry.cs
- OpCopier.cs
- LayoutTableCell.cs
- ObjectAssociationEndMapping.cs
- Enlistment.cs
- HttpApplication.cs
- FixedSOMGroup.cs
- BCLDebug.cs
- PropertyEntry.cs
- XmlAttributes.cs
- UnsafeNativeMethodsTablet.cs
- DataGridViewDesigner.cs
- DoubleLinkList.cs
- dbenumerator.cs
- ToolboxItemFilterAttribute.cs
- DataBoundControlHelper.cs
- CompilationLock.cs
- EncoderBestFitFallback.cs
- PngBitmapEncoder.cs
- RuleSetBrowserDialog.cs
- RightsManagementEncryptionTransform.cs
- NullableConverter.cs
- relpropertyhelper.cs
- AnnotationStore.cs
- CommandValueSerializer.cs
- SoapReflectionImporter.cs
- EncoderFallback.cs
- ToolboxItemLoader.cs
- CompatibleComparer.cs
- EventNotify.cs