Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- TextPointerBase.cs
- StylusTip.cs
- PageThemeCodeDomTreeGenerator.cs
- PrimitiveSchema.cs
- DBCommandBuilder.cs
- BitmapImage.cs
- ConfigXmlText.cs
- Touch.cs
- ClientConfigurationSystem.cs
- DataMemberFieldConverter.cs
- HelpExampleGenerator.cs
- TabItem.cs
- ToolboxItemImageConverter.cs
- Blend.cs
- AdapterDictionary.cs
- NullableDecimalMinMaxAggregationOperator.cs
- Tuple.cs
- XmlAnyElementAttributes.cs
- UIElement3DAutomationPeer.cs
- ProvideValueServiceProvider.cs
- TiffBitmapDecoder.cs
- EmptyEnumerable.cs
- ToolStripProgressBar.cs
- KeyConstraint.cs
- DataGridViewCellLinkedList.cs
- CqlLexer.cs
- ModelItemDictionary.cs
- BuildProviderAppliesToAttribute.cs
- SourceInterpreter.cs
- ExtendedPropertyCollection.cs
- IgnoreSectionHandler.cs
- InfoCardSymmetricAlgorithm.cs
- Socket.cs
- GB18030Encoding.cs
- DbProviderManifest.cs
- Permission.cs
- OledbConnectionStringbuilder.cs
- ColorComboBox.cs
- DesigntimeLicenseContext.cs
- ClientScriptManagerWrapper.cs
- InplaceBitmapMetadataWriter.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- Size3DValueSerializer.cs
- MetadataPropertyCollection.cs
- AssemblyHelper.cs
- TraceListener.cs
- TextAutomationPeer.cs
- controlskin.cs
- PeerCredentialElement.cs
- XmlMtomWriter.cs
- SoapIgnoreAttribute.cs
- OpenTypeCommon.cs
- AutoGeneratedField.cs
- TextTreeUndo.cs
- GeneralTransform2DTo3D.cs
- CultureInfoConverter.cs
- Table.cs
- CommandValueSerializer.cs
- BitmapMetadata.cs
- SwitchCase.cs
- ScriptManagerProxy.cs
- CookieHandler.cs
- TableProviderWrapper.cs
- xsdvalidator.cs
- TextReturnReader.cs
- ZipIOCentralDirectoryBlock.cs
- TypeInitializationException.cs
- FileUpload.cs
- QueryReaderSettings.cs
- CodeSubDirectoriesCollection.cs
- GridViewRowCollection.cs
- HtmlWindow.cs
- StringPropertyBuilder.cs
- RegisterInfo.cs
- PanelStyle.cs
- RequestCacheValidator.cs
- Vector3D.cs
- PartialArray.cs
- _UriTypeConverter.cs
- HttpsTransportElement.cs
- XPathArrayIterator.cs
- BaseContextMenu.cs
- SevenBitStream.cs
- StateMachineAction.cs
- FindCompletedEventArgs.cs
- IgnoreSection.cs
- CacheModeValueSerializer.cs
- CompositeActivityValidator.cs
- DesignerView.xaml.cs
- WebBrowserDocumentCompletedEventHandler.cs
- XmlName.cs
- DrawingContextWalker.cs
- TTSEngineProxy.cs
- CryptoKeySecurity.cs
- Profiler.cs
- Pair.cs
- HtmlInputSubmit.cs
- CodeMemberProperty.cs
- Compensate.cs
- WebPartUserCapability.cs