Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EnumerableCollectionView.cs
- RevocationPoint.cs
- DocumentXPathNavigator.cs
- HtmlHistory.cs
- ColorAnimationUsingKeyFrames.cs
- InvalidPipelineStoreException.cs
- DeclarationUpdate.cs
- ProfileSettingsCollection.cs
- DataDesignUtil.cs
- RegexReplacement.cs
- FontFaceLayoutInfo.cs
- StreamUpgradeBindingElement.cs
- SqlTypeConverter.cs
- XmlStringTable.cs
- NameValuePermission.cs
- StringPropertyBuilder.cs
- ErrorLog.cs
- ConcurrencyMode.cs
- ListenerServiceInstallComponent.cs
- CatalogPart.cs
- DrawTreeNodeEventArgs.cs
- WebPartVerb.cs
- EntityDataSourceSelectedEventArgs.cs
- WinFormsSpinner.cs
- UrlMappingsSection.cs
- RotateTransform.cs
- StreamWriter.cs
- XsdValidatingReader.cs
- ConfigXmlDocument.cs
- ItemCollection.cs
- ScriptResourceAttribute.cs
- versioninfo.cs
- DataBindingsDialog.cs
- SQLInt64Storage.cs
- ButtonChrome.cs
- MsmqBindingBase.cs
- SafeTokenHandle.cs
- SqlDuplicator.cs
- CFGGrammar.cs
- XmlBinaryReader.cs
- UrlPath.cs
- BamlLocalizabilityResolver.cs
- PageSettings.cs
- FreezableDefaultValueFactory.cs
- GenericAuthenticationEventArgs.cs
- ResXResourceWriter.cs
- PrimitiveDataContract.cs
- WaitHandle.cs
- XmlDataImplementation.cs
- NewArray.cs
- DataControlImageButton.cs
- LambdaCompiler.Expressions.cs
- NativeObjectSecurity.cs
- LostFocusEventManager.cs
- CapiNative.cs
- ServiceOperationListItem.cs
- DefaultAssemblyResolver.cs
- AutomationProperties.cs
- EventWaitHandle.cs
- MetadataArtifactLoaderFile.cs
- BitSet.cs
- LogPolicy.cs
- Errors.cs
- lengthconverter.cs
- PeerContact.cs
- StringUtil.cs
- UICuesEvent.cs
- CommentEmitter.cs
- _AutoWebProxyScriptWrapper.cs
- MenuTracker.cs
- PreloadHost.cs
- DataBinding.cs
- ProxyHelper.cs
- XmlSchemaAttributeGroup.cs
- _ListenerRequestStream.cs
- SchemaContext.cs
- TiffBitmapEncoder.cs
- SafeArrayRankMismatchException.cs
- RecognizedPhrase.cs
- DbMetaDataCollectionNames.cs
- XmlLoader.cs
- RawStylusInputCustomDataList.cs
- DesignerForm.cs
- DataServiceRequest.cs
- EnumerableRowCollectionExtensions.cs
- PublisherMembershipCondition.cs
- DecimalAnimationUsingKeyFrames.cs
- CommentAction.cs
- SqlSelectStatement.cs
- D3DImage.cs
- View.cs
- QuadraticBezierSegment.cs
- CodeTypeDeclaration.cs
- Html32TextWriter.cs
- Rotation3D.cs
- MemberInfoSerializationHolder.cs
- MsdtcClusterUtils.cs
- FileLoadException.cs
- SamlSubjectStatement.cs
- AttributeTableBuilder.cs