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
- InkPresenter.cs
- FixedBufferAttribute.cs
- DataRow.cs
- CatalogPartChrome.cs
- Label.cs
- OdbcUtils.cs
- CommonDialog.cs
- ResourcePart.cs
- BasicExpressionVisitor.cs
- AnnotationAdorner.cs
- Pick.cs
- odbcmetadatacollectionnames.cs
- IconHelper.cs
- ValidationSummary.cs
- DbConnectionOptions.cs
- DesignerDeviceConfig.cs
- InputProcessorProfilesLoader.cs
- _CacheStreams.cs
- PathFigureCollectionConverter.cs
- TargetParameterCountException.cs
- HwndKeyboardInputProvider.cs
- MessageVersionConverter.cs
- DashStyle.cs
- SiblingIterators.cs
- XmlCompatibilityReader.cs
- FontSourceCollection.cs
- ElementProxy.cs
- DataGridLinkButton.cs
- XmlToDatasetMap.cs
- ErrorLog.cs
- iisPickupDirectory.cs
- Errors.cs
- HttpModuleAction.cs
- InstancePersistence.cs
- EdmProviderManifest.cs
- XPathNodeInfoAtom.cs
- complextypematerializer.cs
- Image.cs
- WebZone.cs
- DrawListViewColumnHeaderEventArgs.cs
- SynchronizedInputAdaptor.cs
- EventMetadata.cs
- ProviderCommandInfoUtils.cs
- Size3D.cs
- ResourceSet.cs
- JsonReader.cs
- ExpressionBuilderCollection.cs
- IntSecurity.cs
- FamilyTypefaceCollection.cs
- DocumentPageView.cs
- KeyPressEvent.cs
- HtmlButton.cs
- StretchValidation.cs
- MediaContextNotificationWindow.cs
- FloatUtil.cs
- CursorInteropHelper.cs
- IxmlLineInfo.cs
- RootProjectionNode.cs
- OdbcHandle.cs
- XmlTextReaderImplHelpers.cs
- DocumentViewerBaseAutomationPeer.cs
- ConnectionPoolManager.cs
- datacache.cs
- ResourceAttributes.cs
- NullReferenceException.cs
- IdnMapping.cs
- WorkflowViewStateService.cs
- HttpVersion.cs
- Internal.cs
- listitem.cs
- TableRowGroup.cs
- AtomEntry.cs
- ProxyWebPartManagerDesigner.cs
- DataSourceDesigner.cs
- WarningException.cs
- Variable.cs
- StorageMappingFragment.cs
- ObjectDataSourceSelectingEventArgs.cs
- ServiceHttpModule.cs
- Transform3DGroup.cs
- CryptographicAttribute.cs
- ValueTable.cs
- Model3DGroup.cs
- CanonicalFontFamilyReference.cs
- SkewTransform.cs
- FormClosedEvent.cs
- EndpointAddressMessageFilterTable.cs
- AppDomainProtocolHandler.cs
- ScaleTransform3D.cs
- Point.cs
- DataGridViewHitTestInfo.cs
- DataKeyCollection.cs
- KeyNotFoundException.cs
- Empty.cs
- LongValidatorAttribute.cs
- OutgoingWebResponseContext.cs
- InputLanguage.cs
- SqlBuffer.cs
- CookieParameter.cs
- GraphicsPath.cs