Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / Data / System / Data / Common / DBDataPermissionAttribute.cs / 1 / DBDataPermissionAttribute.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
// [....]
//-----------------------------------------------------------------------------
#if ORACLE
namespace System.Data.OracleClient {
#else
namespace System.Data.Common {
#endif
using System.ComponentModel;
using System.Data.Common;
using System.Diagnostics;
using System.Security;
using System.Security.Permissions;
/* derived class pattern
[AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Assembly, AllowMultiple = true, Inherited = false )]
[Serializable] sealed public class XPermissionAttribute : DBDataPermissionAttribute {
public XPermissionAttribute(SecurityAction action) : base(action) {
}
override public IPermission CreatePermission() {
return new XPermission(this);
}
}
*/
#if ORACLE
sealed public partial class OraclePermissionAttribute : CodeAccessSecurityAttribute {
#else
[Serializable(), AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Assembly, AllowMultiple = true, Inherited = false )]
#if WINFSInternalOnly
internal
#else
public
#endif
abstract class DBDataPermissionAttribute : CodeAccessSecurityAttribute { // V1.0.3300
#endif
private bool _allowBlankPassword;// = false;
private string _connectionString;// = ADP.StrEmpty;
private string _restrictions;// = ADP.StrEmpty;
private KeyRestrictionBehavior _behavior;// = KeyRestrictionBehavior.AllowOnly;
#if !ORACLE
protected DBDataPermissionAttribute(SecurityAction action) : base(action) {
}
#endif
public bool AllowBlankPassword { // V1.0.3300
get {
return _allowBlankPassword;
}
set {
_allowBlankPassword = value;
}
}
public string ConnectionString { // V1.0.5000
get {
string value = _connectionString;
return ((null != value) ? value : String.Empty);
}
set {
_connectionString = value;
}
}
public KeyRestrictionBehavior KeyRestrictionBehavior { // V1.0.5000, default AllowOnly
get {
return _behavior;
}
set {
switch(value) {
case KeyRestrictionBehavior.PreventUsage:
case KeyRestrictionBehavior.AllowOnly:
_behavior = value;
break;
default:
throw ADP.InvalidKeyRestrictionBehavior(value);
}
}
}
public string KeyRestrictions { // V1.0.5000
get {
string value = _restrictions;
return (null != value) ? value : ADP.StrEmpty;
}
set {
_restrictions = value;
}
}
[ EditorBrowsableAttribute(EditorBrowsableState.Never) ]
public bool ShouldSerializeConnectionString() { // V1.2.3300
return (null != _connectionString);
}
[ EditorBrowsableAttribute(EditorBrowsableState.Never) ]
public bool ShouldSerializeKeyRestrictions() { // V1.2.3300
return (null != _restrictions);
}
}
}
#if !ORACLE
namespace System.Data { // MDAC 83087
[Serializable]
#if WINFSInternalOnly
internal
#else
public
#endif
enum KeyRestrictionBehavior { // V1.0.5000
AllowOnly = 0,
PreventUsage = 1,
}
}
#endif
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
// [....]
//-----------------------------------------------------------------------------
#if ORACLE
namespace System.Data.OracleClient {
#else
namespace System.Data.Common {
#endif
using System.ComponentModel;
using System.Data.Common;
using System.Diagnostics;
using System.Security;
using System.Security.Permissions;
/* derived class pattern
[AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Assembly, AllowMultiple = true, Inherited = false )]
[Serializable] sealed public class XPermissionAttribute : DBDataPermissionAttribute {
public XPermissionAttribute(SecurityAction action) : base(action) {
}
override public IPermission CreatePermission() {
return new XPermission(this);
}
}
*/
#if ORACLE
sealed public partial class OraclePermissionAttribute : CodeAccessSecurityAttribute {
#else
[Serializable(), AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Assembly, AllowMultiple = true, Inherited = false )]
#if WINFSInternalOnly
internal
#else
public
#endif
abstract class DBDataPermissionAttribute : CodeAccessSecurityAttribute { // V1.0.3300
#endif
private bool _allowBlankPassword;// = false;
private string _connectionString;// = ADP.StrEmpty;
private string _restrictions;// = ADP.StrEmpty;
private KeyRestrictionBehavior _behavior;// = KeyRestrictionBehavior.AllowOnly;
#if !ORACLE
protected DBDataPermissionAttribute(SecurityAction action) : base(action) {
}
#endif
public bool AllowBlankPassword { // V1.0.3300
get {
return _allowBlankPassword;
}
set {
_allowBlankPassword = value;
}
}
public string ConnectionString { // V1.0.5000
get {
string value = _connectionString;
return ((null != value) ? value : String.Empty);
}
set {
_connectionString = value;
}
}
public KeyRestrictionBehavior KeyRestrictionBehavior { // V1.0.5000, default AllowOnly
get {
return _behavior;
}
set {
switch(value) {
case KeyRestrictionBehavior.PreventUsage:
case KeyRestrictionBehavior.AllowOnly:
_behavior = value;
break;
default:
throw ADP.InvalidKeyRestrictionBehavior(value);
}
}
}
public string KeyRestrictions { // V1.0.5000
get {
string value = _restrictions;
return (null != value) ? value : ADP.StrEmpty;
}
set {
_restrictions = value;
}
}
[ EditorBrowsableAttribute(EditorBrowsableState.Never) ]
public bool ShouldSerializeConnectionString() { // V1.2.3300
return (null != _connectionString);
}
[ EditorBrowsableAttribute(EditorBrowsableState.Never) ]
public bool ShouldSerializeKeyRestrictions() { // V1.2.3300
return (null != _restrictions);
}
}
}
#if !ORACLE
namespace System.Data { // MDAC 83087
[Serializable]
#if WINFSInternalOnly
internal
#else
public
#endif
enum KeyRestrictionBehavior { // V1.0.5000
AllowOnly = 0,
PreventUsage = 1,
}
}
#endif
// 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
- HostProtectionException.cs
- DataGridViewTextBoxEditingControl.cs
- TypeUtils.cs
- DocumentOutline.cs
- RenderDataDrawingContext.cs
- XmlSchemaCollection.cs
- WebPartEditorOkVerb.cs
- HandlerMappingMemo.cs
- ShapeTypeface.cs
- OdbcConnection.cs
- HttpApplicationFactory.cs
- ValidatingCollection.cs
- PenThreadWorker.cs
- Event.cs
- TraceRecord.cs
- OdbcInfoMessageEvent.cs
- FontStyleConverter.cs
- ConnectionManager.cs
- CompilerResults.cs
- ListViewInsertedEventArgs.cs
- PointAnimationUsingPath.cs
- GridViewCancelEditEventArgs.cs
- ServiceKnownTypeAttribute.cs
- Size3D.cs
- OleDbReferenceCollection.cs
- _AuthenticationState.cs
- WsatExtendedInformation.cs
- DrawingContextDrawingContextWalker.cs
- RadioButtonPopupAdapter.cs
- XmlSchemaComplexContentExtension.cs
- KnownTypesProvider.cs
- Handle.cs
- AppDomainUnloadedException.cs
- Repeater.cs
- MethodSignatureGenerator.cs
- BitmapEffectInput.cs
- PropertyDescriptor.cs
- ResXResourceWriter.cs
- DrawingContextDrawingContextWalker.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- VoiceChangeEventArgs.cs
- WebPartsSection.cs
- oledbconnectionstring.cs
- ReadOnlyCollection.cs
- BindableAttribute.cs
- ThreadAttributes.cs
- basemetadatamappingvisitor.cs
- RegionInfo.cs
- Positioning.cs
- CustomCredentialPolicy.cs
- DocComment.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- SqlErrorCollection.cs
- ToolboxItemAttribute.cs
- CultureTable.cs
- XPathEmptyIterator.cs
- AsymmetricSignatureDeformatter.cs
- EntityDesignPluralizationHandler.cs
- UpdateExpressionVisitor.cs
- ListParaClient.cs
- SchemaMapping.cs
- SafeNativeMethods.cs
- DesignerValidationSummaryAdapter.cs
- InternalResources.cs
- ReplyChannelBinder.cs
- ProviderManager.cs
- FontFamilyConverter.cs
- PseudoWebRequest.cs
- GeneralTransformGroup.cs
- CurrentTimeZone.cs
- RepeatInfo.cs
- KeyedCollection.cs
- NativeMethods.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- BaseCodePageEncoding.cs
- DateTimeFormatInfo.cs
- BinHexDecoder.cs
- CqlBlock.cs
- ResourceReferenceKeyNotFoundException.cs
- PeerMessageDispatcher.cs
- BackStopAuthenticationModule.cs
- EdmItemError.cs
- DragCompletedEventArgs.cs
- ResumeStoryboard.cs
- Vars.cs
- SamlEvidence.cs
- SettingsPropertyValueCollection.cs
- MobileCategoryAttribute.cs
- EventLogPermissionHolder.cs
- FormCollection.cs
- ScalarType.cs
- RequiredFieldValidator.cs
- VoiceInfo.cs
- StateValidator.cs
- FieldAccessException.cs
- ConfigurationPermission.cs
- SamlConstants.cs
- HwndSource.cs
- XmlCodeExporter.cs
- QuaternionKeyFrameCollection.cs