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
- DataServiceClientException.cs
- ADConnectionHelper.cs
- ProcessStartInfo.cs
- OleDbParameter.cs
- Ipv6Element.cs
- PersonalizationProviderCollection.cs
- LinearGradientBrush.cs
- CodeSpit.cs
- AutoCompleteStringCollection.cs
- ConnectionConsumerAttribute.cs
- ProfileGroupSettingsCollection.cs
- XmlAtomicValue.cs
- ApplicationTrust.cs
- Cursors.cs
- TableLayoutCellPaintEventArgs.cs
- SoapElementAttribute.cs
- LinqDataSourceHelper.cs
- LayoutManager.cs
- InputMethod.cs
- SettingsProviderCollection.cs
- ObjectListSelectEventArgs.cs
- SourceSwitch.cs
- NCryptSafeHandles.cs
- MultipartIdentifier.cs
- Quaternion.cs
- GridViewDesigner.cs
- ModelEditingScope.cs
- WebMessageBodyStyleHelper.cs
- ReflectTypeDescriptionProvider.cs
- DataGridItem.cs
- FormViewCommandEventArgs.cs
- ServiceAuthorizationElement.cs
- MenuAutoFormat.cs
- _NativeSSPI.cs
- DesignerActionVerbList.cs
- RawStylusInput.cs
- SafeBitVector32.cs
- BitmapFrameEncode.cs
- OdbcConnectionHandle.cs
- PriorityRange.cs
- DataGridViewImageCell.cs
- ZipIOExtraField.cs
- TableTextElementCollectionInternal.cs
- Delegate.cs
- PersonalizationStateQuery.cs
- RegistryConfigurationProvider.cs
- DrawingCollection.cs
- RecognizerBase.cs
- Constraint.cs
- FontFamilyValueSerializer.cs
- WasHostedComPlusFactory.cs
- FixedDocumentSequencePaginator.cs
- SqlNodeAnnotations.cs
- ZeroOpNode.cs
- XPathSingletonIterator.cs
- Calendar.cs
- ToolStripTextBox.cs
- SizeAnimationClockResource.cs
- StylusPoint.cs
- MimeImporter.cs
- MenuEventArgs.cs
- Mutex.cs
- LogicalTreeHelper.cs
- IxmlLineInfo.cs
- ExpressionCopier.cs
- InvalidDataException.cs
- EastAsianLunisolarCalendar.cs
- BuildProviderUtils.cs
- RemotingConfiguration.cs
- OdbcConnectionStringbuilder.cs
- EffectiveValueEntry.cs
- PerformanceCounterCategory.cs
- RecognitionResult.cs
- FlowDocumentPaginator.cs
- KnownBoxes.cs
- ToolStripSplitStackLayout.cs
- SHA512.cs
- EndpointIdentity.cs
- SafeNativeMethods.cs
- NamespaceInfo.cs
- SerializationEventsCache.cs
- ForeignKeyConstraint.cs
- SafeIUnknown.cs
- SamlAction.cs
- TemplateBuilder.cs
- ByteStream.cs
- EntityClientCacheKey.cs
- WindowsRebar.cs
- AttributeSetAction.cs
- WmpBitmapEncoder.cs
- BitmapEffectGroup.cs
- KoreanCalendar.cs
- HandlerBase.cs
- QuadraticBezierSegment.cs
- FilteredReadOnlyMetadataCollection.cs
- FileDetails.cs
- Compiler.cs
- DigestComparer.cs
- Group.cs
- PointIndependentAnimationStorage.cs